通用
status
查看集群状态,有三种可选的参数simple、summary、detailed。
默认为summary。
格式:
- status
- status ‘simple’
- status ‘summary’
- status ‘detailed’
version
查看当前HBase版本。
格式:
- version
whoami
查看当前用户。
格式:
- whoami
table_help
输出关于表操作的帮助信息。
格式:
- table_help
表操作
list
列出所有表名。
格式:
- list
- list ‘通配符’
alter
更改表或者列族定义。如果你传入一个新的列族名,则意味着创建一个新的列族。
(1)建立/修改列族
如果传入新的列族名,可以新建列族;如果传入已存在的列族名,可以修改列族属性。列族属性有:
- BLOOMFILTER
- REPLICATION_SCOPE
- MIN_VERSIONS
- COMPRESSION
- TTL
- BLOCKSIZE
- IN_MEMORY
- IN_MEMORY_COMPACTION
- BLOCKCACHE
- KEEP_DELETED_CELLS
- DATA_BLOCK_ENCODING
- CACHE_DATA_ON_WRITE
- CACHE_DATA_IN_L1
- CACHE_INDEX_ON_WRITE
- CACHE_BLOOMS_ON_WRITE
- EVICT_BLOCKS_ON_CLOSE
- PREFETCH_BLOCKS_ON_OPEN
- ENCRYPTION
- ENCRYPTION_KEY
- IS_MOB_BYTES
- MOB_THRESHOLD_BYTES
(2)建立/修改多个列族
(3)删除列族
(4)修改表级别属性
允许的属性名必须是属于表级别的属性。表级别的属性有:
- MAX_FILESIZE
- READONLY
- MEMSTORE_FLUSHSIZE
- DEFERRED_LOG_FLUSH
- DURABILITY
- REGION_REPLICATION
- NORMALIZATION_ENABLED
- PRIORITY
- IS_ROOT
- IS_META
(5)设置表配置
一般情况下,我们都会把表/列族的配置属性设置在hbasesite.xml文件里面。现在,alter命令给了你一个可以更改专属于这个表/列族的配置属性值的机会。比如我们在hbase-site.xml文件里面配置的hbase.hstore.blockingStoreFiles是10,我们可以将该列族的hbase.hstore.blockingStoreFiles修改为15,而不影响到别的表。
格式:
- alter ‘表名’, CONFIGURATION => { ‘配置名’ => ‘配置值’ }
- alter ‘表名’, { NAME => ‘列族名’, CONFIGURATION=> { ‘配置名’ => ‘配置值’ }}
(6)删除表级别属性:
格式:
- alter ‘表名’, METHOD => ‘table_att_unset’, NAME => ‘属性名’
范例:
(7)同时执行多个命令
你还可以把前面我们说的这些命令都放到一条命令里面去执行。
格式:
- alter ‘表名’, 命令1, 命令2, 命令3
create
建立新表。建立新表的时候可以同时修改表属性。
格式:
- create ‘表名’, { NAME => ‘列族名1’, 属性名 => 属性值}, {NAME => ‘列族名2’, 属性名 => 属性值}, …
如果你只需要创建列族,而不需要定义列族属性,那么可以采用以下快捷写法:
- create’表名’,‘列族名1’ ,‘列族名2’, …
alter_status
查看表的各个Region的更新状况,这条命令在异步更新表的时候,
用来查看更改命令执行的情况,判断该命令是否执行完毕。
格式:
- alter_status
alter_async
异步更新表。使用这个命令你不需要等待表的全部Region更新完后才返回。记得配合alter_status来检查异步表更改命令的执行进度。
格式:
alter_async ‘表名’,参数列表
describe
输出表的描述信息。
格式:
- describe ‘表名’
- desc ‘表名’
disable
停用指定表。
格式:
- disable ‘表名’
disable_all
通过正则表达式来停用多个表。
格式:
- disable_all ‘正则表达式’
is_disabled
检测指定表是否被停用了。
格式:
- is_disabled ‘表名’