hbase shell

文章插图
在hbase中如果输入错误,按住ctrl+退格 才能删除5.1 help命令
可以通过 help '命名名称'来查看命令行的具体使用,包括命令的作用和用法 。通过help ‘hbase’ 命名来查看hbase shell 支持的所有命令,hbase将命令进行分组,其中ddl、dml使用较多 。

文章插图
help 'list'

文章插图
5.2 general 类5.2.1 显示集群状态status

文章插图
5.2.2 查询数据库版本version

文章插图
5.2.3 显示当前用户与组 whoami

文章插图
5.2.4 查看操作表的命令table_help

文章插图
5.2.5 退出HBase Shell exit

文章插图
5.3 DDL相关5.3.1. 创建表create
注意:创建表时只需要指定列族名称,不需要指定列名 。# 语法create '表名', {NAME => '列族名1'}, {NAME => '列族名2'}, {NAME => '列族名3'}# 此种方式是上上面的简写方式,使用上面方式可以为列族指定更多的属性,如VERSIONS、TTL、BLOCKCACHE、CONFIGURATION等属性create '表名', '列族名1', '列族名2', '列族名3'create '表名', {NAME => '列族名1', VERSIONS => 版本号, TTL => 过期时间, BLOCKCACHE => true}# 示例create 'tbl_user', 'info', 'detail'create 't1', {NAME => 'f1', VERSIONS => 1, TTL => 2592000, BLOCKCACHE => true}

文章插图
5.3.2 修改(添加、删除)表结构Schema alter5.3.2.1 添加一个列簇# 语法alter '表名', '列族名'# 示例alter 'tbl_user', 'address'

文章插图
5.3.2.2 删除一个列簇# 语法alter '表名', {NAME=> '列族名', METHOD=> 'delete'}# 示例alter 'tbl_user', {NAME=> 'address', METHOD=> 'delete'}

文章插图
5.3.2.3 修改列族的属性
可以修改列族的VERSIONS、IN_MEMORY# 修改f1列族的版本为5alter 't1', NAME => 'f1', VERSIONS => 5# 修改多个列族,修改f2为内存,版本号为5alter 't1', 'f1', {NAME => 'f2', IN_MEMORY => true}, {NAME => 'f3', VERSIONS => 5}# 也可以修改table-scope属性,例如MAX_FILESIZE, READONLY,MEMSTORE_FLUSHSIZE, DEFERRED_LOG_FLUSH等 。# 例如,修改region的最大大小为128MB:alter 't1', MAX_FILESIZE => '134217728'5.3.3 获取表的描述describe# 语法describe '表名'# 示例describe 'tbl_user'
