1.声明

当前内容主要用于本人学习和复习,当前的内容为测试ddl命令

2.查看ddl命令

hbase 挂掉了 hbase disable_all_命名空间

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'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_02

2.列出所有表和列出default命名空间下的表

list
list 'default.*'

hbase 挂掉了 hbase disable_all_创建表_03


3.列出表区域

list_regions 'test'

hbase 挂掉了 hbase disable_all_创建表_04


4.通过表名和row key方式获取区域

locate_region 'test','admin'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_05

5.禁用表test

disable 'test'

hbase 挂掉了 hbase disable_all_表结构_06

6.启用表

enable 'test'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_07

7.判断当前表是否禁用

is_disabled 'test'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_08

8.判断当前的表是否启用

is_enabled 'test'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_09

9.判断表是否存在

exists 'test'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_10

10.禁用某个命名空间下的所有的表

disable_all 'default:.*'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_11

12.启用某个命名空间下的所有表

enable_all 'default:.*'

hbase 挂掉了 hbase disable_all_创建表_12

13.查看表结构

describe 'test'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_13

14.复制表结构

clone_table_schema 'test','newTest'

hbase 挂掉了 hbase disable_all_命名空间_14

15.为当前的test表添加列族address

alter 'test',NAME=>'address'
describe 'test'

hbase 挂掉了 hbase disable_all_表结构_15

删除test表的address列族

alter 'test', NAME => 'address', METHOD => 'delete'
 describe 'test'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_16

16.不等待的添加列

alter_async 'test',NAME='newCF'

hbase 挂掉了 hbase disable_all_表结构_17


17.查看命令的执行状态

alter_status 'test'

hbase 挂掉了 hbase disable_all_表结构_18

18.查看hbase的过滤器

show_filters

hbase 挂掉了 hbase disable_all_hbase 挂掉了_19

19.删除克隆表

disable 'newTest'
drop 'newTest'

hbase 挂掉了 hbase disable_all_命名空间_20


删除default下面的所有表

disable_all 'default:.*'
drop_all 'default:.*'

hbase 挂掉了 hbase disable_all_hbase 挂掉了_21

4.总结

1.当前的alter可以为修改当前的表列族

2.可以通过exiists方式查看一个表是否存在

3.通过list查看命名空间下的所有的表