hbase基本操作

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 查看
原文地址:https://www.cnblogs.com/654wangzai321/p/9673665.html