如何使用HBASE Shell创建具有预拆分和压缩或其他选项的表

时间:2013-02-13 21:15:51

标签: hbase

在HBase shell中,帮助文件向我们显示有几种允许的语法用于创建表:

 create 'tableName', {NAME => 'colFamily', VERSIONS => 5 }
 create 'tableName', {NAME => 'cf1'}, {NAME => 'cf2'}
 create 'tableName', 'cf1', 'cf2', 'cf3'
 create 'tableName', 'cf1', {SPLITS => ['10','20','30','40']}

我想创建一个表格,我指定了Split和一些表格选项,例如COMPRESSION => 'SNAPPY'和VERSIONS,但我似乎无法弄清楚语法或找到有用的文档。

1 个答案:

答案 0 :(得分:15)

在实验之后最终变得清晰的是Shell语法将接受一组Column Family字典,而SPLIT字典实际上是它自己的动物(这有意义,因为它修改了整个表,而不仅仅是特定的列族。

另外一个有用的例子是:

 create 'tableName', {NAME => 'colFam', VERSIONS => 2, COMPRESSION => 'SNAPPY'}, 
    {SPLITS => ['333','666','FOO']}

请注意,拆分字典与列族字典是分开的;大概我们仍然可以输入一组列族,然后以Splits字典结束。