2017-07-26 48 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