HBase1.4.6安装搭建及shell命令使用( 四 )

3.3 获取表的描述describe# 语法describe '表名'# 示例describe 'tbl_user'

HBase1.4.6安装搭建及shell命令使用

文章插图
3.4 列举所有表list
HBase1.4.6安装搭建及shell命令使用

文章插图
3.5 表是否存在exists# 语法exists '表名'# 示例exists 'tbl_user'
HBase1.4.6安装搭建及shell命令使用

文章插图
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'3.7 禁用满足正则表达式的所有表disable_all
  • .匹配除“\n”和"\r"之外的任何单个字符
  • *匹配前面的子表达式任意次
# 匹配以t开头的表名disable_all 't.*'# 匹配指定命名空间ns下的以t开头的所有表disable_all 'ns:t.*'# 匹配ns命名空间下的所有表disable_all 'ns:.*'3.8 启用满足正则表达式的所有表enable_allenable_all 't.*'enable_all 'ns:t.*'enable_all 'ns:.*'3.9 删除表drop
需要先禁用表,然后再删除表,启用的表是不允许删除的
# 语法disable '表名'drop '表名'# 示例disable 'tbl_user'drop 'tbl_user'
直接删除报错:

HBase1.4.6安装搭建及shell命令使用

文章插图
先禁用后删除

HBase1.4.6安装搭建及shell命令使用

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

HBase1.4.6安装搭建及shell命令使用

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

HBase1.4.6安装搭建及shell命令使用

文章插图
4、 namespace
hbase中没有数据库的概念 , 可以使用namespace来达到数据库分类别管理表的作用
4.1 列举命名空间 list_namespace
HBase1.4.6安装搭建及shell命令使用

文章插图
4.2 获取命名空间描述 describe_namespacedescribe_namespace 'default'
HBase1.4.6安装搭建及shell命令使用

文章插图
4.3 查看命名空间下的所有表 list_namespace_tableslist_namespace_tables 'default'list_namespace_tables 'hbase'
HBase1.4.6安装搭建及shell命令使用

文章插图
4.4 创建命名空间create_namespacecreate_namespace 'bigdata17'4.5 删除命名空间drop_namespacedrop_namespace '命名空间名称'

经验总结扩展阅读