上QQ阅读APP看书,第一时间看更新
3.3.1 创建表(create命令)
create命令用于创建表。
语法:
1)简单创建表的方式:
create '表名','列族名1','列族名2','列族名3'
2)添加属性类型的方式:
create '表名',{NAME=>'列族名',},{NAME=>'列族名'},{NAME=>'列族名'}
3)创建表并添加属性和设置版本数量的方式:
create '表名',{NAME=>'列族名1',VERSIONS=>版本号}
范例一:简单创建表的方式
hbase(main):003:0> create 'table_test1','info1' 0 row(s) in 1.5050 seconds => HBase::Table - table_test1
命令解析:创建一个名为table_test1的表,为此表创建一个名为info1的列族。
范例二:简单创建表的方式
hbase(main):007:0> create 'table_test2','info1','info2','info3' 0 row(s) in 1.2810 seconds => HBase::Table - table_test2
命令解析:创建一个名为table_test2的表,此表有3个列族,列族名分别是info1、info2、info3。
范例三:添加属性类型的方式
hbase(main):002:0> create 'table_test3',{NAME=>'info1'},{NAME=>'info2'} 0 row(s) in 1.5190 seconds => HBase::Table - table_test3
命令解析:创建一个名为table_test3的表,并且此表中有两个列族,分别是info1和info2。
范例四:创建表并添加属性和设置版本数量的方式
hbase(main):002:0> create 'table_test4',{NAME=>'info1',VERSIONS=>1},{NAME=>'info2',VERSIONS=>2} Created table table_test4 Took 1.3846 seconds => HBase::Table - table_test4
命令解析:创建一个名为table_test4的表,并且此表中有两个列族,分别是info1和info2,info1列族可以存储的版本是1个,info2列族可以存储的版本是2个。
提示
默认情况下,列族可以存储的版本是1个,如果在查询的时候要返回多个版本的信息,就需要在创建表的时候指定可以存储的版本数量。