HBase命令集结

一、表 DDL
创建表
create 'student', 'S_No','S_Name','S_Sex','S_Age'

删表
禁用表 disable 'student'
删除表 drop 'student'

启用表
enable 'Student'

检查表是否存在
exists 'Student'
查看所有表
list
查看表的基本信息
desc 'Student'

修改表名过程
把test1修改成test2
1,禁用表 disable 'test1'
2,给表做快照 snapshot 'test1', 'test1_snapshot'
3,克隆快照为新的表名 clone_snapshot 'test1_snapshot', 'test2'
4,查看test2的状态, desc 'test2'
5,删除快照 delete_snapshot 'test1_snapshot'
6,删除原来表 drop 'test1'


二、列族
添加列族
alter ‘表名’,‘列簇名’
alter 'student','teacherinfo'
删除列簇
alter ‘表名’,{NAME=>‘列簇名’,METHOD=‘delete’}
alter 'student', {NAME => 'teacherinfo', METHOD => 'delete'}


三、数据 DML
插入数据
put ‘表名’,‘行键’,‘列簇名:列名’,‘值’[,时间戳]
put 'student', '1','baseinfo:name','tom'
put 'student', '1','baseinfo:birthday','1990-01-09'
put 'student', '1','baseinfo:age','29'
put 'student', '1','schoolinfo:name','Havard'
put 'student', '1','schoolinfo:localtion','Boston'

put 'student', '2','baseinfo:name','jack'
put 'student', '2','baseinfo:birthday','1998-08-22'
put 'student', '2','baseinfo:age','21'
put 'student', '2','schoolinfo:name','yale'
put 'student', '2','schoolinfo:localtion','New Haven'

put 'student', '1','baseinfo:birthday','1990-01-09'
put 'student', '1','baseinfo:birthday','1990-01-10' # 通过时间戳修改数据,增大时间戳,覆盖原来的数据

删除指定行、指定行中的列
# 删除指定行
delete 'student','3'
# 删除指定行中指定列的数据
delete 'student','3','baseinfo:name'
delete 'student','1001','info1:name','20220922120000' #通过时间戳删除数据,最大时间戳确定数据留存
# 删除指定行键下的数据
deleteall 'student','1001'
# 清空表 删除所有行数据
truncate 'student'

修改数据


查询数据
get查询
# 获取指定行中所有列的数据信息
get 'student','3'
# 获取指定行中指定列族下所有列的数据信息
get 'student','3','baseinfo'
# 获取指定行中指定列的数据信息
get 'student','3','baseinfo:name'

scan查询
#查询整表数据
scan 'student'
#查询指定列簇的数据
scan 'student', {COLUMN=>'baseinfo'}
# 查询指定列的数据
scan 'student', {COLUMNS=> 'baseinfo:birthday'}
# 查看指定列两个版本的数据(3.3中我们设置了3个版本)
scan 'student', {COLUMNS=> 'baseinfo:birthday',VERSIONS=>2}
# 查看前3条数据
scan 'student',{LIMIT=>3}

 


# 创建新表之后,修改新建表的列族版本之后,再put 新数据
三个版本,加入两个数据,就显示两个数据

加入三个版本,put 五个数据,只显示三个数据

 

HBASE命令
https://blog.csdn.net/godlovedaniel/article/details/104600637

https://blog.csdn.net/weixin_48185778/article/details/108781231

posted @ 2022-10-06 16:02  kuaiquxie  阅读(34)  评论(0编辑  收藏  举报