文章目录
- namespace相关
- 1.创建namespace
- 2.查看namespace列表
- 3.查看表的信息
- 4.修改 namespace
- 5.删除namespace
- DDL
- 1.创建表
- 2.查看表列表
- 3.查看表的详细描述信息
- 4.修改表
- 5.修改表状态信息
- 5.1禁用表
- 5.2启用表
- 5.3删除列族
- 5.4查看表状态
- 5.5统计表的行数
- 5.6清空表
- 5.7删除表
- DML
- 1.数据插入
- 2.扫描查询
- 3.查询单条数据
进入命令行
hbase shell
namespace相关
1.创建namespace
create_namespace ‘namespace名字’
create_namespace 'thbase'
2.查看namespace列表
list_namespace
3.查看表的信息
describe_namespace ‘ns’
describe_namespace 'thbase'
4.修改 namespace
针对属性修改的
alter_namespace 'ns1', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
5.删除namespace
drop_namespace ‘ns’
drop_namespace 'thbase'
DDL
1.创建表
语法1:
create 'thbase:test01',{NAME=>'info01'},{NAME=>'info02'}
create 'thbase:test02',{NAME=>'info01',VERSIONS => 3},{NAME=>'info02'}
语法2:
create 'thbase_01','info01','info02'
create 'user_hdfs','info'
2.查看表列表
显示所有表
list
显示default里面的表
list_namespace_tables 'default'
3.查看表的详细描述信息
describe|desc ‘表名’
desc 'thbase_01'
4.修改表
修改test01中info03的版本为2
alter 'thbase:test01',NAME => 'info03',VERSIONS => 2
5.修改表状态信息
5.1禁用表
disable ‘表名’ 禁用某一个表
disable 'thbase:test01'
禁用thbase下的所有表
disable_all 'thbase:.*'
5.2启用表
enable ‘表名’ 启用某一个表
enable 'thbase:test01'
启用thbase下的所有表
enable_all 'thbase:.*'
5.3删除列族
语法1
alter 'thbase:test01',NAME => 'info01',METHOD => 'delete'
语法2
alter 'thbase:test01','delete' => 'info03'
注意:如果剩下一个列族是不允许删除的
5.4查看表状态
查看表是否被禁用
is_disabled ‘表名’
is_disabled 'thbase:test01'
查看表是否被启用
is_enabled ‘表名’
is_enabled 'thbase:test01'
5.5统计表的行数
count 'thbase:test01'
5.6清空表
truncate 'thbase:test01'
5.7删除表
删除表前要先将表进行禁用操作
disable 'thbase_01'
删除表
drop 'thbase_01'
删除指定namespace下所有的表
先禁用
drop_all 'thbase:.'
删除所有
disable_all 'thbase:.'
DML
1.数据插入
插入三条数据
put 'thbase:test01','rk001','info01:name','zs'
put 'thbase:test01','rk001','info01:name','ww'
put 'thbase:test01','rk000','info01:age','15'
2.扫描查询
一次返回多条数据,可设置查询的参数
scan 'thbase:test01'
scan 'thbase:test01',{COLUMNS => 'info01:name'}
scan 'thbase:test01',{COLUMNS => 'info01:name','info01:age'}
scan 'user_info',{COLUMNS => ['base_info:name','base_info:age'],LIMIT=>10}
scan 'user_info',{STARTROW => 'zhangsan_20150701_0001'}
scan 'user_info',{ENDROW => 'zhangsan_20150701_0001'}
scan 'user_info',{STARTROW => 'zhangsan_20150701_0001',ENDROW => 'zhangsan_20150701_0004'}
含头不含尾
scan 'user_info',{COLUMNS => 'base_info:name',TIMERANGE => [1571643798777,1571643774785]}
3.查询单条数据
可设置查询的参数
get 'user_info', 'zhangsan_20150701_0001'
get 'user_info', 'zhangsan_20150701_0001',{TIMERANGE =>get 'user. info', ' zhangsan 20150701 0001' , {TIMERANGE =>[1571642275758, 1571642295062]}
}