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

标签 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']}

我想制作一个表格,在其中指定拆分和一些表格选项,例如 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/

相关文章:

java - InvalidInputException 将文件加载到 Hbase MapReduce 时

java - 如何使用java api像jdbc一样直接发送hbase shell命令?

hadoop - 不带 reducer 的HBase读/写,异常

hadoop - 在配置单元的外部表中创建分区

hadoop - 获取 Master 未运行异常

sql - 如何借助 Phoenix 命令行工具将 csv 文件插入 HBase 数据库?

django - 如何使用 JDBC 驱动程序为 django 编写自定义数据库适配器?

hadoop - 是否有适用于 Hadoop/HBase 的 Amazon 社区 AMI?

java - Map Reduce over HBase出错,为什么?

hadoop - Phoenix-Spark API是否具有像HBase API这样的checkAndPut方法?