1.声明
当前内容主要用于本人学习和复习,当前的内容为测试ddl命令
2.查看ddl命令
1. alter(添加删除列族)
2. alter_async (直接操作不等待,和上面的alter一样)
3. alter_status (获取alter命令的执行状态)
4. clone_table_schema (复制表结构,不复制表内容)
5. create (创建表)
6. describe (查看表结构)
7. disable (禁用表)
8. disable_all (禁用所有表)
9. drop (删除表)
10. drop_all (删除所有表)
11. enable (启用表)
12. enable_all (启用所有表)
13. exists (判断某个表是否存在)
14. is_disabled (判断表是否已禁用)
15. is_enabled (判断表是否已启用)
16. list (列出表)
17. list_regions (列出表的区域)
18. locate_region (通过表名和row名方式获取区域)
19. show_filters (显示hbase的所有的过滤器)
3.测试ddl命令
1.创建表test和一个列族info
create 'test','info'
put 'test','admin','info:name','admin'
2.列出所有表和列出default命名空间下的表
list
list 'default.*'
3.列出表区域
list_regions 'test'
4.通过表名和row key方式获取区域
locate_region 'test','admin'
5.禁用表test
disable 'test'
6.启用表
enable 'test'
7.判断当前表是否禁用
is_disabled 'test'
8.判断当前的表是否启用
is_enabled 'test'
9.判断表是否存在
exists 'test'
10.禁用某个命名空间下的所有的表
disable_all 'default:.*'
12.启用某个命名空间下的所有表
enable_all 'default:.*'
13.查看表结构
describe 'test'
14.复制表结构
clone_table_schema 'test','newTest'
15.为当前的test表添加列族address
alter 'test',NAME=>'address'
describe 'test'
删除test表的address列族
alter 'test', NAME => 'address', METHOD => 'delete'
describe 'test'
16.不等待的添加列
alter_async 'test',NAME='newCF'
17.查看命令的执行状态
alter_status 'test'
18.查看hbase的过滤器
show_filters
19.删除克隆表
disable 'newTest'
drop 'newTest'
删除default下面的所有表
disable_all 'default:.*'
drop_all 'default:.*'
4.总结
1.当前的alter可以为修改当前的表列族
2.可以通过exiists方式查看一个表是否存在
3.通过list查看命名空间下的所有的表