2017-07-26 16 views
0

デフォルトでは、hbaseの複合キーを行キーとして使用する場合、区切り文字は '_'(アンダースコア)です。デリミタとしてアンダースコア以外を使用できますか? sqoopを使用してデータをインポートしています。hbaseの複合キーとしてのrowkeyの区切り文字

例:

デフォルト:id_deptcode_branchcode

カスタム:それは、あなたができる、source codeによるsqoop

id|deptcode|branchcode 

答えて

0

を使用してのrowKeyに(アンダースコアを除く)他のいくつかの区切り文字を使用することが可能です'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設定でも?複合キー値では、文字「_」があるため、これは行方不明の問題です。 – marjun

+0

いいえ、MapReduceまたはSparkジョブで行キーを書き換えることができます(オプションの場合)。 – gorros

関連する問題