2016-09-06 4 views
0

Hbaseテーブルをコピーします。 ':'のため、次のコマンドを実行する際にエラーが発生します。私はこれをテーブル名に':'のままにしておきたいと思います。誰かがこれを修正し、Hbaseテーブルを正常にコピーする方法を教えてくれますか?Hbase CopyTableエラー

hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=grp:test1_bkp grp:test1 

Error: 
SyntaxError: (hbase):4: syntax error, unexpected tSYMBEG 

ありがとうございます。

答えて

0

TableNameに ":"は使用できません。 ドキュメント。

はIllegalArgumentException - tableNameのを渡された場合はヌルであるか、または他の '単語' 文字より構成されているか、下線:すなわち[-ZA-Z_0-9.-:]。 ':'はテーブル名から名前空間を区切るために使用され、 は他には使用できません。名前空間名には 'word'のみを含めることができます 文字[a-zA-Z_0-9]または '_'修飾子名には 'word' 文字[a-zA-Z_0-9]または '_'、 '。または ' - '。名前が '。'で始まっていない可能性があります。 または ' - '。有効な完全修飾テーブル名:FOO:バー、 名前空間=> FOO、テーブル=>バーORG:foo.bar、名前空間= ORG、テーブル=> foo.bar

https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/TableName.html#isLegalFullyQualifiedTableName(byte[])

+0

Vgunnu、ありがとうございましたあなたの返事のために。 – Murali