Shell操作Hbase

x33g5p2x  于2020-09-08 发布在 Shell  
字(1.4k)|赞(0)|评价(0)|浏览(921)

1、快速进入Hbase shell

  • hbase shell
  • version
  • status
  • whoami
  • help
  • help "command"
  • exit

2、Hbase命名空间

在Hbase系统中,命名空间namespace指的是一个Hbase表的逻辑分组,同一个命名空间中的表有类似的用途
也用于配额和权限等设置进行安全管控。Hbase默认定义了两个系统内置的预定义命名空间

  1. hbase:系统命名空间,用于包含hbase的内部表
  2. default:所有没有指定的表都会进入该命名空间

list_namespace:列出所有的命名空间

命名简述:查看hbase中所有的命名空间
命名用途:List all namespace in hbase. Optional regular 
    expression parameter could be used to filter the output.
示例:
    hbase> list_namespace
    hbase> list_namespace 'hb.*'

create_namespace:创建命名空间

命名简述:创建命名空间
命名用途:Create namespace; pass namespace name,
    and optionally a dictionary of namespace configuration.
示例:
    hbase> create_namespace 'ns1'
    hbase> create_namespace 'ns1', {'PROERTY_NAME'=>'PROPERTY_VALUE'}

alter_namespace:修改命名空间

命名简述:修改命名空间
命名用途:Alter namespace properties.To add/modify a property.To delete a property:
示例:
    hbase> alter_namespace 'ns1', {METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE'}
    hbase> alter_namespace 'ns1', {METHOD => 'unset', NAME=>'PROERTY_NAME'}

describe_namespace:查看命名空间描述

命名简述:查看命名空间描述
命名用途:Describe the named namespace.
示例:
    hbase> describe_namespace 'ns1'

drop_namespace:删除命名空间

命名简述:删除命名空间
命名用途:Drop the named namespace. The namespace must be empty.
示例:
    hbase> drop_namespace 'ns1'

3、Hbase DDL

在Hbase系统中,Shell提供的DDL管理数据表的相关命令,包含数据表的查看、创建、禁用、启动、检测存在性
描述修改删除等

list:列出所有的数据表

命名简述:列出所有的数据表
命名用途:List all tables in hbase. Optional regular expression parameter could
    be used to filter the output. 
示例:
    hbase> list
    hbase> list 'abc.*'
    hbase> list 'ns:abc.*'
    hbase> list 'ns:.*'

相关文章