【问题标题】:Delimiter for rowkey as composite key in hbase行键的分隔符作为 hbase 中的复合键
【发布时间】:2017-07-26 13:03:31
【问题描述】:

默认情况下,如果我们在 hbase 中使用复合键作为行键,则分隔符是 '_'(下划线)。我们可以使用下划线以外的方式作为分隔符吗?我们正在使用 sqoop 导入数据。

例如:

默认:id_deptcode_branchcode

自定义:是否可以使用 sqoop 在 rowkey 中使用其他分隔符(下划线除外)

id|deptcode|branchcode

【问题讨论】:

    标签: hbase sqoop


    【解决方案1】:

    根据source code,不,你不能:

    /**
    * Used as connecting char for storing composite-key values to form.
    * composite row-key on hbase
    */
    public static final String DELIMITER_HBASE = "_";
    

    【讨论】:

    • 是的,我们不能用任何 hbase 配置覆盖这个分隔符吗?在复合键值中,我们有字符“_”,这会导致我们在 rowkey 中出现问题。
    • 没有。但如果您愿意,您可以使用 MapReduce 或 Spark 作业重写行键。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多