1/5 HBase( 六 )


1/5 HBase

文章插图
5.3.4 列举所有表list
1/5 HBase

文章插图
5.3.5 表是否存在exists# 语法exists '表名'# 示例exists 'tbl_user'
1/5 HBase

文章插图
5.3.6 启用表enable和禁用表disable
通过enable和disable来启用/禁用这个表,相应的可以通过is_enabled和is_disabled来检查表是否被禁用 。
# 语法enable '表名'is_enabled '表名'disable '表名'is_disabled '表名'# 示例disable 'tbl_user'is_disabled 'tbl_user'enable 'tbl_user'is_enabled 'tbl_user'5.3.7 禁用满足正则表达式的所有表disable_all
  • .匹配除“\n”和"\r"之外的任何单个字符
  • *匹配前面的子表达式任意次
# 匹配以t开头的表名disable_all 't.*'# 匹配指定命名空间ns下的以t开头的所有表disable_all 'ns:t.*'# 匹配ns命名空间下的所有表disable_all 'ns:.*'5.3.8 启用满足正则表达式的所有表enable_allenable_all 't.*'enable_all 'ns:t.*'enable_all 'ns:.*'5.3.9 删除表drop
需要先禁用表,然后再删除表,启用的表是不允许删除的
# 语法disable '表名'drop '表名'# 示例disable 'tbl_user'drop 'tbl_user'
直接删除报错:

1/5 HBase

文章插图
先禁用后删除

1/5 HBase

文章插图
5.3.10 删除满足正则表达式的所有表drop_alldrop_all 't.*'drop_all 'ns:t.*'drop_all 'ns:.*'5.3.11 获取某个表赋值给一个变量 get_table
通过 var = get_table ‘表名’ 赋值给一个变量对象,然后对象.来调用,就像面向对象编程一样,通过对象.方法来调用,这种方式在操作某个表时就不必每次列举表名了 。

1/5 HBase

文章插图
5.3.12 获取rowKey所在的区 locate_regionlocate_region '表名', '行键'5.3.13 显示hbase所支持的所有过滤器show_filters
过滤器用于get和scan命令中作为筛选数据的条件,类型关系型数据库中的where的作用

1/5 HBase

文章插图
5.4 namespace
hbase中没有数据库的概念 , 可以使用namespace来达到数据库分类别管理表的作用
5.4.1 列举命名空间 list_namespace
1/5 HBase

文章插图
5.4.2 获取命名空间描述 describe_namespacedescribe_namespace 'default'
1/5 HBase

文章插图
5.4.3 查看命名空间下的所有表 list_namespace_tableslist_namespace_tables 'default'list_namespace_tables 'hbase'
1/5 HBase

文章插图
5.4.4 创建命名空间create_namespacecreate_namespace 'bigdata17'5.4.5 删除命名空间drop_namespacedrop_namespace '命名空间名称'5.5 DML5.5.1 插入或者修改数据put

经验总结扩展阅读