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’