Hbase查询数据常用函数

Hbase查询数据常用函数

写在最前面:所有命令都可以进入hbase shell客户端后使用help命令获得

想查看某个命令的具体用法:help ‘具体方法名’ 例如:help ‘create’

1、Namespace相关

  1. 创建Namespace: create_namespace ‘命名空间名称’
  2. 查看Namespace信息: describe_namespace ‘命名空间的名称’
  3. 查看所有的Namespace: list_namespace
  4. 删除Namespace: drop_namespace ‘命名空间的名称’ [删除命名空间的时候命名空间下不能有表]
  5. 修改Namespace: alter_namespace ‘命名空间的名称’,{属性名=属性值}
  6. 查看命名空间下所有表:list_namespace_tables ‘命名空间的名称’

2、表相关

  1. 创建表: create ‘表名’,‘列簇名1’,‘列簇名2’
  2. 创建表,指定列簇的版本号: create ‘表名’,{NAME=>‘列簇名’,VERSIONS=>‘版本数’}
  3. 修改表[修改版本]: alter ‘表名’,{NAME=>‘列簇名’,VERSIONS=>‘版本数’}
  4. 删除表:
    1、禁用表: disable ‘表名’
    2、删除表: drop ‘表名’

3、数据相关

  1. 插入数据: put ‘表名’,‘rowkey’,‘列簇名:列限定符’,值

  2. 修改数据: put ‘表名’,‘rowkey’,‘列簇名:列限定符’,值

  3. 查询数据
    3.1、get查询[get只能根据rowkey查询]

    1. 查询整行数据: get ‘表名’,‘rowkey’
    2. 查询某个列簇的数据: get ‘表名’,‘rowkey’,‘列簇名’
    3. 查询某个列的数据: get ‘表名’,‘rowkey’,‘列簇名:列限定符’
    4. 查询多个版本的数据: get ‘表名’,‘rowkey’,{COLUMNS=>‘列簇名:列限定符’,VERSIONS=>‘版本数’}
    5. 查询某个时间戳的数据: get ‘表名’,‘rowkey’,{COLUMNS=>‘列簇名:列限定符’,TIMESTAMP=>时间戳}

    3.2、scan查询[scan不能根据rowkey查询]

    1. 查询整表数据: scan ‘表名’
    2. 查询某个列簇的数据: scan ‘表名’,{COLUMNS=>‘列簇名’}
    3. 查询某个列的数据:scan ‘表名’,{COLUMNS=>‘列簇名:列限定符’}
    4. 查询多个版本数据: scan ‘表名’,{VERSIONS=>‘版本数’}
    5. 查询某个rowkey范围段的数据: scan ‘表名’,{STARTROW=>‘起始rowkey’,STOPROW=>‘结束rowkey’} [查询结果不包含STOPROW]
    6. 查询某个时间戳范围段的数据: scan ‘表名’,{TIMERANGE=>[时间戳1,时间戳2]}
  4. 删除数据

    1. delete[删除cell数据]
      delete ‘表’,‘rowkey’,‘列簇:列限定符’
    2. deleteall[删除整行数据、cell数据]
      1、删除整行数据: deleteall ‘表’,‘rowkey’
      2、删除cell数据: deleteall ‘表’,‘rowkey’,‘列簇:列限定符’
  5. 统计表的行数: count ‘表名’

  6. 清空表数据: truncate ‘表名’

你可能感兴趣的:(hbase,大数据,hbase)