常用的hbase shell命令

  1. 对命名空间的操作:
    1. 查看命名空间:list_namespace
    2. 创建命名空间:create_namespace '名字'
    3. 使用:(创建的时候直接命名空间+表名)create ‘命名空间:'表名’
    4. 删除:命名空间下面必须是空的,才能删除
  2. 对表的操作List   describe  create      drop(drop_all)                  create      alter
    1. 查看所有表:list
    2. 建表:create '表名','列族'(列族可以是多个)
    3. 查看表描述:descride/desc '表名'
    4. 判断表是否禁用:
      1.  is_enable '表名'  可用
      2. is_disable '表名'  不可用
    5. 删除表:(删除之前先禁用):drop '表名'/truncate '表名'
  3. 数据

    对数据:put(插入)  delete(deleteall)  get(获取) scan(查看)   truncate(清空数据

    1. put '表名','rowkey','列族:名','值'
    2. put '表名','rowkey','列族:名','值',时间戳

  4. 查询
    1. 根据rowkey查询:get '表名','rowkey'
    2. 根据某列族查询:get '表名','rowkey','列族'
    3. 根据某组的某列查询:get '表名','rowkey','列族:名'

    4. 查询所有:scan '表名'
    5. 范围查询:scan ‘表名’,{STARTROW=>’’,STOPROW=>’’}   包含左不包含右(左闭右开)

    6. 查看已经被替换掉的内容:scan ‘表名’,{ROW=>true,VERSIONS=>10}

    7. 查看列族:scan ‘表名’,{COLUMNS=>’列族:列’,VERSIONS=>’版本号’}
    8. get ‘表名’,’rowkey’,{COLUMN=>’列族:列’,VERSIONS=>’版本号’}

    9. 过滤器;
      1. 前缀:scan '表名'{FILTER=>"PREFIXFILTER('值')"}
      2. 值过滤:scan '表名', {FILTER => "(QualifierFilter(=,'substring:值'))"}
      3. 查询前几行:scan '表名' {limit=>数量}
  5. 删除
    1. 删除列:delete '表名','rowkey','列族:名'
    2. 删除整行:deleteall '表名','rowkey'
    3. 删除列族:delete ‘表名’,{NAME=>’列族名’,METHOD=>’delete’}

    4. 添加列族:alter '表名','列族名'
    5. 修改列族:alter ‘表名’ ,{NAME=>’info’,VERSIONS=>3}     info:表示列族VERSIONS:表示支持几个版本
posted @ 2020-12-06 22:27  大可耐啊  阅读(240)  评论(0编辑  收藏  举报