在 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 语法将接受一组列族字典,而 SPLIT 字典实际上是它自己的动物(这是有道理的,因为它修改了整个表,而不仅仅是特定的列族。
因此,另一个有用的示例是:
create 'tableName', {NAME => 'colFam', VERSIONS => 2, COMPRESSION => 'SNAPPY'},
{SPLITS => ['333','666','FOO']}
请注意,splits 字典与列族字典是分开的;大概我们仍然可以输入一组列族,然后以 Splits 字典结束。
关于hbase - 如何使用 HBASE Shell 创建带有预拆分和压缩或其他选项的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863285/