1. 创建表
create 't1','f1','f2','f3' #-------t1是表名,f1,f2,f3是列族名
2. 查看所有的表
list
3. 查看表的结构
describe 't1' ## desc 't1'也可以
4. 修改一个列族的VERSION,即保留的次数
disable 't1' alter 't1', NAME=>'f1', VERSIONS=>3 enable 't1'
5. 删除某个列族
disable 't1' alter 't1', NAME=>'f1', METHOD=>'delete' #--------注意大小写(简写:alter 't1', 'delete'=>'f1') enable 't1'
6. 查看某一表是否存在
exists 't1'
7. 查看表结构是否允许修改
is_enabled 't1'
8. 删除某张表
disable 't1' drop 't1'
9. 向表中插入数据
put 't1', 'r1', 'f1:c1', 'value' #--------给t1表的r1行键的f1列族的c1列插入一个值24,列族的列事先可以不存在,修改数据也是put,只需行健和列相同即可
10. 删除某行数据的列[值]
delete 't1', 'r1', 'f1:c1', ts1 #--------删除t1表,行健为r1的c1列中,时间戳为ts1的值,如果不指定ts1就删除所有列值,显然该行的该列也不复存在。
11. 删除某行数据
deleteall 't1', r1
12. 获取某个行健的所有列族的列值
get 't1', 'r1'
13. 获取某个行健的某个或者多个列族的所有列值
get 't1', 'r1','f1' get 't1', 'r1','f1','f2'
14. 获取某个行健的某个列族的某个列值
get 't1', 'r1', 'f1:c1'
15. 获取某个表的所有行健值
scan 't1'
16. 获取某个表的前3行
scan 't1', {LIMIT=>3}
17. 获取某个表的从指定位置开始的行
scan 't1', {STARTROW=>'rowKey', LIMIT=>3}
18. 获取某个表的指定列的所有行数据
scan 't1', {COLUMNS =>'f1:c1'}
19. 统计表的行数
count 't1'
20. 清空表
truncate 't1' 实际执行流程:Disabling 't1' Dropping 't1' Creating 't1'
21. 合并一个表中的两个region
merge_region '18b23212755570d994768e5982fb8d52', '9cff65bf9178515cec338ce9dfdaec79', true region名通过 http://192.168.1.99:60010/table.jsp?name=user_action_table 查看 也可以通过 hdfs dfs -ls /hbase/data/default/user_action_table 查看
22. split一个表中的region
split ‘333d305fa7ccaf4a0f76e82e1e44dbe6’ region名通过 http://192.168.1.99:60010/table.jsp?name=user_action_table 查看 也可以通过 hdfs dfs -ls /hbase/data/default/user_action_table 查看