11

在 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']}

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

4

1 回答 1

16

经过实验最终清楚的是,Shell 语法将接受一组列族字典,而 SPLIT 字典实际上是它自己的动物(这很有意义,因为它修改了整个表,而不仅仅是特定的列族。

所以另一个有用的例子是:

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

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

于 2013-02-13T21:15:50.913 回答