2016-12-17 4 views
1

私はMySQL Dbからハイブパーティションテーブルにデータを取得する必要があるPOCに取り組んでおり、MySQL DBのテーブルにデータを転送する必要があります。 私は、酸の特性をサポートし、年と月で分割されたテーブルを作成しました。 現在、私はMySQL DBにデータを転送することができません。 これを達成するにはどうすればいいですか?ハイブパーティションテーブルからデータをエクスポートすることはできません。sqoopを使用してmysqlテーブル

答えて

0

あなたは以下でハイブにテーブルのデータを転送するSqoopインポートを使用することができます。

sqoop import --connect <connection string> 
--username <> 
-P 
--table <table name> 
--target-dir <location> <table name> 
--fields-terminated-by "," 
--hive-import 
--create-hive-table 
--hive-table <hive table name 

次にあなたが輸入の代わりにエクスポートを使用して戻って私のSQLにデータをエクスポートすることができます。

$ sqoop export \ 
--connect <connect string>\ 
--username \ 
-P 
--table <hive table>\ 
--export-dir <location 
+0

こんにちはSubashは、上記の構文が通常のテーブルで動作しているということは、非パーティションテーブルを意味します。私はパーティションテーブルの問題に直面しています。あなたの提案に感謝します。 – raghava

+0

---- hive-partition-keyと--hive-partition-valueを使用することができます。sec 7.2.10 [link](http://sqoop.apache.org/docs/1.4.4/)を参照してください。 SqoopUserGuide.html#_importing_data_into_hive) – Subash

関連する問題