
文章插图
5.3.4 列举所有表list

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

文章插图
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"之外的任何单个字符
- *匹配前面的子表达式任意次
需要先禁用表,然后再删除表,启用的表是不允许删除的# 语法disable '表名'drop '表名'# 示例disable 'tbl_user'drop 'tbl_user'
直接删除报错:

文章插图
先禁用后删除

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

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

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

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

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

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