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

如何使用HBASE Shell创建具有预拆分和压缩或其他选项的表,hbase,Hbase,在HBase shell中,帮助文件向我们展示了创建表时允许使用的几种语法: create 'tableName', {NAME => 'colFamily', VERSIONS => 5 } create 'tableName', {NAME => 'cf1'}, {NAME => 'cf2'} create 'tableName', 'cf1', 'cf2', 'cf3' create 'tableName', 'cf1', {SPLITS => ['1

在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,但我似乎无法理解语法或找到有用的文档。

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

因此,另一个有用的例子是:

 create 'tableName', {NAME => 'colFam', VERSIONS => 2, COMPRESSION => 'SNAPPY'}, 
    {SPLITS => ['333','666','FOO']}
请注意,拆分字典与列族字典是分开的;我们可能仍然可以输入一组列族,然后以拆分字典结束