hbase Shell命令练习

1、创建表

  • 语法:create ‘表名’ ,’列簇名’,’列簇名’,….’列簇名’
  • 举例: create ‘stu’,’bas’ //只有一个列簇名为bas

2、检测表是否存在

  • 语法: exists ‘表名’ or list
  • 举例: exists ‘stu’

3、插入记录

  • 语法: put ‘表名’,’行键’,’列名’,’值’ (列名为列簇名:列名)
  • 举例:put ‘stu’,’1’,’bas:id’,’1’

4、查询记录

  • 语法:
    get ‘表名’,’行键’ (获取某一行下所有数据)
    get ‘表名’,’行键’ ,’列名’ (获取某一行下指定列的数据)
  • 举例:
    get ‘stu’,’1’
    get ‘stu’,’1’,’bas:id’

5、 查询表中所有记录

  • 语法: scan ‘表名’
  • 举例: scan ‘stu’

6、查看表中记录总数

  • 语法: count’ 表名’
  • 举例: count’ stu’

7、查看表结构

  • 语法: describe ‘表名’
  • 举例: describe ‘stu’

8、修改表结构(需要先disable)

  • 语法: alter ‘表名’,{‘属性名’=>’属性值’}
  • 举例: 修改表结构,让Hbase表支持存储3个VERSIONS的版本列数据 alter ‘stu’,{NAME=>’bas’,VERSIONS=>3}



    现在可以同时看到两个版本的信息了。默认为最新的一条

9、查看表的状态是否是enable

  • 语法: is_enabled ‘表名’
  • 举例: is_enabled ‘stu’

10、查看表的状态是否是disable

  • 语法: is_disabled ‘表名’
  • 举例: is_disabled ‘stu’

11、修改值 (追加一条记录,默认显示最新的那条记录,可以通过timestamp获取不同版本数据)

  • 语法: put ‘表名’,’行键’,’列名’,’值’ (列名为列簇名:列名)
  • 举例: put ‘stu’,’1’,’bas:age’,’24’

12、删除一行记录(一个行键视为一行)

  • 语法:deleteall ‘表名’,’行键名’
  • 举例:deleteall ‘stu’,’2’

13、删除一个列

  • 语法: delete ‘表名’,’行键名’,’列名’
  • 举例:delete ‘stu’,’2’,’bas:age’

14、删除表

  • 语法:
    disable ‘表名’
    drop ‘表名’
  • 举例:
    disable ‘stu’
    drop ‘stu’

15、清空整张表

  • 语法: truncate ‘表名’
  • 举例:truncate ‘stu’

猜你喜欢

转载自blog.csdn.net/phn_csdn/article/details/71420894