2017-07-26 45 views
0

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

例:

默认:id_deptcode_branchcode

自定义:可以使用sqoop使用一些其他的分隔符(除下划线)在rowkey

id|deptcode|branchcode 

回答

0

source code,没有,你可以“T:

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

是的,我们比赛不能上场覆盖此delimi与任何hbase配置?在复合键值中,我们使用字符“_”,这导致我们在rowkey中出现问题。 – marjun

+0

不可以。但是,如果您可以选择使用MapReduce或Spark作业,则可以重新写入rowkeys。 – gorros