一、HBase的DDL语法
1. help
①help :查看所有的hbase的shell命令
②help 'cmd' :寻求指定命令的使用方法
e.g.
help 'create_namespace'
hbase(main):012:0> help 'create_namespace'Create namespace; pass namespace name,and optionally a dictionary of namespace configuration.Examples: hbase> create_namespace 'ns1' hbase> create_namespace 'ns1', {
'PROPERTY_NAME'=>'PROPERTY_VALUE'}
③namespace :命名空间,理解为Java中的包
hbase中的表看成是Java中的类
换句话说,namespace就是保存表的一个逻辑上的路径
2. namespace
2.1 namespace的常用操作命令
alter_namespace |
修改命名空间的属性 |
create_namespace | 创建命名空间 |
describe_namespace | 查看命名空间的结构 |
drop_namespace | 删除命名空间 |
list_namespace | 查看HBase中所有的命名空间 |
list_namespace_tables | 查看指定的命名空间中的所有表 |
2.2 list_namespace
hbase(main):001:0> list_namespaceNAMESPACE default hbase 2 row(s) in 0.1800 seconds
若不指定命名空间,所有的表都创建在default下面
hbase(main):002:0> help 'list_namespace'List all namespaces in hbase. Optional regular expression parameter couldbe used to filter the output. Examples: hbase> list_namespace hbase> list_namespace 'abc.*' hbase(main):003:0> list_namespace 'hbase'NAMESPACE hbase 1 row(s) in 0.0170 secondshbase(main):004:0> list_namespace 'h.*'NAMESPACE hbase 1 row(s) in 0.0090 secondshbase(main):005:0> list_namespace '^d'NAMESPACE default 1 row(s) in 0.0140 seconds
2.3 create_namespace
hbase(main):006:0> create_namespace 'ns1'0 row(s) in 0.8890 secondshbase(main):007:0> list_namespaceNAMESPACE default hbase ns1 3 row(s) in 0.0140 seconds
2.4 describe_namespace
hbase(main):008:0> describe_namespace 'ns1'DESCRIPTION {
NAME => 'ns1'} 1 row(s) in 0.0130 secondshbase(main):009:0> create_namespace 'ns2',{
'name'=>'rock'}0 row(s) in 0.8690 secondshbase(main):010:0> describe_namespace 'ns2'DESCRIPTION {
NAME => 'ns2', name => 'rock'} 1 row(s) in 0.0030 seconds
2.5 alter_namespace
修改namespace的属性
hbase(main):011:0> help 'alter_namespace'Alter namespace properties.To add/modify a property: hbase> alter_namespace 'ns1', {
METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}To delete a property: hbase> alter_namespace 'ns1', {
METHOD => 'unset', NAME=>'PROPERTY_NAME'} e.g.# 为'ns2'设置属性hbase(main):012:0> alter_namespace 'ns2',{
METHOD => 'set','name'=>'xiaoliu'}0 row(s) in 0.6270 secondshbase(main):013:0> describe_namespace 'ns2'DESCRIPTION {
NAME =>