查看hbase版本
hbase(main):002:0> version
2.1.0-cdh6.2.0, rUnknown, Wed Mar 13 23:39:58 PDT 2019
Took 0.0003 seconds

Hbase表空间概念

1、介绍

在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权。

2、namespace

HBase系统默认定义了两个缺省的namespace

hbase:系统内建表,包括namespace和meta表

default:用户建表时未指定namespace的表都创建在此

hbase 查看命名空间
hbase(main):001:0> list_namespace
NAMESPACE
default
hbase
2 row(s)
Took 0.5695 seconds
创建表空间
hbase(main):005:0> create_namespace 'grady'
Took 0.5849 seconds hbase(main):006:0> list_namespace
NAMESPACE
default
grady
hbase
3 row(s)
Took 0.0123 seconds
在表空间下创建表

create 'table_name', 'family1', 'family2', 'familyN'

表至少要包含一个列簇
hbase(main):008:0> create 'grady:student'

ERROR: Table must have at least one column family

For usage try 'help "create"'

Took 0.0117 seconds
正确例子
hbase(main):010:0> create 'grady:student', 'colfam01'
Created table grady:student
Took 2.5297 seconds
=> Hbase::Table - grady:student
查看命名空间下的表
hbase(main):011:0> list_namespace_tables 'grady'
TABLE
student
1 row(s)
Took 0.0289 seconds
=> ["student"]
列出所有表
hbase(main):012:0> list
TABLE
grady:student
1 row(s)
Took 0.0291 seconds
=> ["grady:student"]
删除命名空间
drop_namespace 'grady'
禁用表
disable 'grady:student'
启用表
enable ‘grady:student’
表是否启动或者禁用
is_enabled 'table1'

is_disabled 'table1'
删除表(先禁用再删除)
disable 'grady:student'
drop 'grady:student'
获取表描述信息
hbase(main):015:0> describe 'grady:student'
Table grady:student is ENABLED
grady:student
COLUMN FAMILIES DESCRIPTION
{NAME => 'colfam01', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE
', CACHE_DATA_ON_WRITE => 'false', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BL
OOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY => 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN
=> 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
1 row(s)
Took 0.2017 seconds

dml 数据操作

插入数据
put  'grady:student' ,  'jiang' ,  'colfam01:age' ,  '24'
put 'grady:student' , 'jiang' , 'colfam01:city' , 'wuhan'
全表数据扫描
hbase(main):020:0> scan 'grady:student'
ROW COLUMN+CELL
jiang column=colfam01:age, timestamp=1643384572444, value=24
jiang column=colfam01:city, timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0072 seconds
获得一行所有的数据(根据rowkey)
hbase(main):023:0> get 'grady:student', 'jiang'
COLUMN CELL
colfam01:age timestamp=1643384572444, value=24
colfam01:city timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0684 seconds
获取某一行某一列簇的数据
hbase(main):025:0> get 'grady:student', 'jiang', 'colfam01'
COLUMN CELL
colfam01:age timestamp=1643384572444, value=24
colfam01:city timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0064 seconds
获取某一行某一列的数据
hbase(main):024:0> get 'grady:student', 'jiang', 'colfam01:city'
COLUMN CELL
colfam01:city timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0197 seconds
更新某一行某一列的数据
hbase(main):026:0> put  'grady:student' ,  'jiang' ,  'colfam01:city' ,  'wuhan-hongshan'
Took 0.0102 seconds hbase(main):027:0> scan 'grady:student'
ROW COLUMN+CELL
jiang column=colfam01:age, timestamp=1643384572444, value=24
jiang column=colfam01:city, timestamp=1643385119877, value=wuhan-hongshan
1 row(s)
Took 0.0073 seconds
查询表中数据量
hbase(main):028:0> count 'grady:student'
1 row(s)
Took 0.0434 seconds
=> 1
清空表
truncate 'member'

删除某行的某一列的数据

先插入chen的数据
hbase(main):029:0> put 'grady:student' , 'chen' , 'colfam01:city' , 'wuhan-hongshan'
Took 0.0097 seconds
hbase(main):030:0> put 'grady:student' , 'chen' , 'colfam01:age' , '25'
Took 0.0116 seconds
hbase(main):031:0> scan 'grady:student'
ROW COLUMN+CELL
chen column=colfam01:age, timestamp=1643385532711, value=25
chen column=colfam01:city, timestamp=1643385510256, value=wuhan-hongshan
jiang column=colfam01:age, timestamp=1643384572444, value=24
jiang column=colfam01:city, timestamp=1643385119877, value=wuhan-hongshan hbase(main):032:0> delete 'grady:student', 'chen', 'colfam01:age'
Took 0.0094 seconds
删除整行数据
hbase(main):006:0> deleteall 'grady:student', 'chen'
Took 0.0642 seconds

表结构修改

新增列簇
alter 'grady:student',  'cf2'
删除列簇
alter 'grady:student', 'delete' => 'cf2'
Hbase 使用LIMIT查询前10条数据
scan 'test-table', {'LIMIT' => 10}

参考:

https://blog.csdn.net/kangkangwanwan/article/details/60960731

Hbase shell 操作记录的更多相关文章

  1. 大数据技术之_11_HBase学习_01_HBase 简介+HBase 安装+HBase Shell 操作+HBase 数据结构+HBase 原理

    第1章 HBase 简介1.1 什么是 HBase1.2 HBase 特点1.3 HBase 架构1.3 HBase 中的角色1.3.1 HMaster1.3.2 RegionServer1.3.3 ...

  2. HBase ——Shell操作

    HBase --Shell操作 Q:你觉得HBase是什么? A:一种结构化的分布式数据存储系统,它基于列来存储数据. 基于HBase,可以实现以廉价PC机器集群存储海量数据的分布式数据库的解决方案. ...

  3. Hbase常用操作记录

    Hbase常用操作记录 Hbase 创建表 查看表结构 修改表结构 删除表 创建表 语法:create <table>, {NAME => <family>, VERSI ...

  4. HBase Shell操作

    Hbase 是一个分布式的.面向列的开源数据库,其实现是建立在google 的bigTable 理论之上,并基于hadoop HDFS文件系统.     Hbase不同于一般的关系型数据库(RDBMS ...

  5. Shell学习——子shell操作记录转储

    概述 主要介绍子shell历史操作记录的保存以及解析,比如python, scala等,用于(准)实时监控用户行为. 背景 一级shell的历史操作记录已由系统实现,当用户从开始登录shell(这里指 ...

  6. 云计算与大数据实验:Hbase shell操作用户表

    [实验目的] 1)了解hbase服务 2)学会hbase shell命令操作用户表 [实验原理] HBase是一个分布式的.面向列的开源数据库,它利用Hadoop HDFS作为其文件存储系统,利用Ha ...

  7. 云计算与大数据实验:Hbase shell操作成绩表

    [实验目的] 1)了解hbase服务 2)学会hbase shell命令操作成绩表 [实验原理] HBase是一个分布式的.面向列的开源数据库,它利用Hadoop HDFS作为其文件存储系统,利用Ha ...

  8. HBase基础之常用过滤器hbase shell操作(转)

    创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value)-- sf: column family o ...

  9. HBase基础之常用过滤器hbase shell操作

    创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value) -- sf: column family ...

随机推荐

  1. webpack中文api

    1.      简介 1.Plugins://插件 webpack has a rich plugin interface.Most of the features are internal plug ...

  2. Linux文本三剑客-sed

    sed工作原理: sed: Stream Editor.流编辑器 --- 属于行编辑工具 sed和vim一样都是文本编辑工具. 行编辑工具:一行一行处理文件内容 全屏编辑工具:一次性将文件内容加载到内 ...

  3. ssh-免密钥登陆

    实现openssh免密钥登陆(公私钥验证) 在主机A上,通过root用户,使用ssh-keygen生成的两个密钥:id_rsa和id_rsa.pub 私钥(id_rsa)保存在本地主机,公钥(id_r ...

  4. while循环&&连接的两个条件

    做题的时候出现这种情况,把while中用&&连接的两个条件交换一下就会报错. 原因是 while 中是先检查第一个条件,如果第一个就为false就不看下一个了.如果第一个是true再检 ...

  5. Markdown 的基本使用

    Markdown基本语法 1.标题 //标题的写法 #一级标题 ##二级标题 ###三级标题 //以此类推... 效果: 一级标题 二级标题 三级标题 2.分割线 使用三个或以上-或*表示,并且改行不 ...

  6. 在 SQL Server 中使用 Try Catch 处理异常

    如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语 ...

  7. 谷歌邮箱使用python自动化发送邮件出现smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted.的解决

    今天学习使用邮箱自动化办公的过程中run时一直出现如下错误;smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password n ...

  8. VP视频结构化框架

    完成多路视频并行接入.解码.多级推理.结构化数据分析.上报.编码推流等过程,插件式/pipe式编程风格,功能上类似英伟达的deepstream和华为的mxvision,但底层核心不依赖复杂难懂的gst ...

  9. 匿名对象和private关键字

    匿名内部类 没有名次的对象我们成为匿名对象 new Dog(); new Demo02().change(new Student("...")); 匿名对象的特点 如果对象只会被使 ...

  10. 利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标)

    现而今,我们纵向的回顾整个大前端的历史,不难发现,人们对前端的审美要求越来越高,越来越严苛,与此同时,人们对追求美的体验是也极致的,从理性到感性,从平面到几何,从现实到虚拟,所以从某种角度来说,作为前 ...