HBase控制台命令

本文详细介绍了HBase的控制台操作,包括基础操作如打开和退出控制台、查看版本和获取帮助,命名空间的创建与管理,表的创建、查询、修改和删除,以及各种查询操作。此外,还分享了个人java工具库项目链接,强调技术实践与市场需求的结合。
摘要由CSDN通过智能技术生成

说明

本博客每周五更新一次。
最近一次项目维护中,发现缺少 HBase 控制台命令的博客归档,更新记录一下,填补缺失。

分享

详情

基础操作

  • 打开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}
  • 查看表所有数据条数:count '空间:表名'
  • rowkey查询:get '空间:表名','rowkey值'
    • rowkey查询指定列族:get '空间:表名','rowkey值','列族'
    • rowkey查询指定列族和字段:get '空间:表名','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:字段名包含字符'))"}

总结

  • 谨记技术只是工具,工具的价值除了自身质量,市场需求也很重要,提升技术同时增强综合实力,放低姿态,好好学习,夯实个人社会价值,把握工作生活的平衡点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值