HBase应用实战与性能调优
上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个,如果在查询的时候要返回多个版本的信息,就需要在创建表的时候指定可以存储的版本数量。