说明
本博客每周五更新一次。
最近一次项目维护中,发现缺少 HBase 控制台命令的博客归档,更新记录一下,填补缺失。
分享
- 大数据博客列表
- 开发记录汇总
- 个人java工具库 项目https://gitee.com/wangzonghui/object-tool
- 包含json、string、集合、excel、zip压缩、pdf、bytes、http等多种工具,欢迎使用。
详情
基础操作
- 打开HBase控制台:
hbase shell
- 退出:
exit
- 查看hbase版本:
version
- 帮助:
help
- 某个命令说明:
help '命令名'
- 某个命令说明:
命名空间
- 创建命名空间:
create_namespace '命名空间名称'
- 删除命名空间:
list_namespace '命名空间名称'
- 查看所有命名空间:
list_namespace
表操作
- 列出所有表:
list
- 确认表是否存在:
exists '表名'
- 创建表:
create '空间:表名',{NAME='列族一'},{NAME='列族二'}
- 查看表描述:
describe '空间:表名'
- 添加数据:
put '空间:表名','rowkey值','列族名:字段',值
- 修改数据:
put '空间:表名','rowkey值','列族名:字段',新值
- hbase接口中没有直接修改,只能使用put覆盖源数据
- 删除整行数据:
deleteall '空间:表名','rowkey值'
- 删除字段:
delete '空间:表名','rowkey值','列族:字段'
- 使表无效:
disable '空间:表名'
- 启用表:
enable '空间:表名'
- 删除表时不能直接删除,先使表无效:
disable '空间:表名'
,再删除:drop '空间:表名'
- 删除列族:
- 使表无效:
disable '空间:表名'
- 验证表是否无效:
is_enabled '空间:表名'
- 删除列族:
alter '空间:表名',{NAME=>'列族',METHOD=>'delete'}
- 启用表:
enable '空间:表名'
- 验证表是否启用:
is_enable '空间:表名'
- 使表无效:
查询
- 查看表数据:
scan '空间:表名'
- 查看表前10条数据:
scan '空间:表名',{ LIMIT => 10}
- 查看表前10条数据:
- 查看表所有数据条数:
count '空间:表名'
- rowkey查询:
get '空间:表名','rowkey值'
- rowkey查询指定列族:
get '空间:表名','rowkey值','列族'
- rowkey查询指定列族和字段:
get '空间:表名','rowkey值','列族:字段'
- rowkey查询指定列族:
- 字段值相对查询:
scan '空间:表名',FILTER=>"ValueFilter(=,'binary:列值')"
- 字段值包含查询:
scan '空间:表名',FILTER=>"ValueFilter(=,'substring:列值')"
复杂查询
- rowkey开始和结束范围查询:
scan '空间:表名',{STARTROW=>'开始rowkey',STOPROW=>'结束rowkey'}
- rowkey指定字符开头:
scan '空间:表名',FILTER=>"PrefixFilter('开头字符串rowkey')"
- 列族中指定字段名包含字符:
scan ''空间:表名'',{COLUMNS=>['列族名:'],FILTER=>"(QualifierFilter(=,'substring:字段名包含字符'))"}
总结
- 谨记技术只是工具,工具的价值除了自身质量,市场需求也很重要,提升技术同时增强综合实力,放低姿态,好好学习,夯实个人社会价值,把握工作生活的平衡点。