HBase命令集结
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16757807.html
一、表 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-10-06 声明自定义异常,继承