首页 > 其他 > 详细

HBase基本命令操作

时间:2020-11-23 22:55:31      阅读:37      评论:0      收藏:0      [点我收藏+]
  1. 通用命令
    //展示regionserver的task列表
    hbase(main):000:0>processlist
    //展示集群的状态
    hbase(main):000:0>status
    //table命令的帮助手册
    hbase(main):000:0>table_help
    //显示hbase的版本
    hbase(main):000:0>version
    //展示当前hbase的用户
    hbase(main):000:0>whoami

     

  2. DDL操作
    //修改表的属性
    hbase(main):000:0>alter t1, NAME => f1, VERSIONS => 5
    //创建表
    hbase(main):000:0>create test, cf
    //查看表描述,只会展示列族的详细信息
    hbase(main):000:0>describe test
    //禁用表
    hbase(main):000:0>disable test
    //禁用所有表
    hbase(main):000:0>disable_all
    //删除表
    hbase(main):000:0>drop test
    //删除所有表
    hbase(main):000:0>drop_all
    //启用表
    hbase(main):000:0>enable test
    //启用所有表
    hbase(main):000:0>enable_all
    //判断表是否存在
    hbase(main):000:0>exists test
    //获取表
    hbase(main):000:0>get_table test
    //判断表是否被禁用
    hbase(main):000:0>is_disabled test
    //判断表是否被启用
    hbase(main):000:0>is_enabled test
    //展示所有表
    hbase(main):000:0>list
    //展示表占用的region
    hbase(main):000:0>list_regions
    //定位某个rowkey所在的行在哪一个region
    hbase(main):000:0>locate_region
    //展示所有的过滤器
    hbase(main):000:0>show_filters

     

  3. namespace操作,相当于mysql的数据库概念
    //修改命名空间的属性
    hbase(main):000:0>alter_namespace my_ns, {METHOD => set, PROPERTY_NAME => PROPERTY_VALUE}
    //创建命名空间
    hbase(main):000:0>create_namespace my_ns
    //获取命名空间的描述信息
    hbase(main):000:0>describe_namespace my_ns
    //删除命名空间
    hbase(main):000:0>drop_namespace my_ns
    //展示所有的命名空间
    hbase(main):000:0>list_namespace
    //展示某个命名空间下的所有表
    hbase(main):000:0>list_namespace_tables my_ns
    //创建表:使用命名空间
    hbase(main):007:0> create my_ns:777, cf
    Created table my_ns:777
    Took 0.7872 seconds                                                                                                                                      
    => Hbase::Table - my_ns:777
    //查看命名空间下的所有表
    hbase(main):008:0> list_namespace_tables my_ns
    TABLE                                                                                                                                                    
    777                                                                                                                                                      
    1 row(s)
    Took 0.0056 seconds                                                                                                                                      
    => ["777"]

     

  4. dml操作
    //向表中追加一个具体的值
    hbase(main):000:0>append t1, r1, c1, value, ATTRIBUTES=>{mykey=>myvalue}
    //统计表的记录条数,默认一千条输出一次
    hbase(main):000:0>count test
    //删除表的某一个值
    hbase(main):000:0>delete t1, r1, c1, ts1
    //删除表的某一个列的所有值
    hbase(main):000:0>deleteall t1, r1, c1
    //获取表的一行记录
    hbase(main):000:0>get t1, r1
    //获取表的一个列的值的个数
    hbase(main):000:0>get_counter t1, r1, c1
    //获取表的切片
    hbase(main):000:0>get_splits t1
    //增加一个cell对象的值
    hbase(main):000:0>incr t1, r1, c1
    //向表中的某一个列插入值
    hbase(main):000:0>put t1, r1, c1, value’, ts1
    //扫描表的全部数据
    hbase(main):000:0>scan t1
    //清空表的所有数据
    hbase(main):000:0>truncate

     

HBase基本命令操作

原文:https://www.cnblogs.com/bigdata-familyMeals/p/14027513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!