0

RDBMS(Mysql) から HDFS にデータをインポートしようとしています。Sqoop のチュートリアルを読んだところ、役立つリンクがほとんど見つかりませんでした。 http://devslogics.blogspot.com/2013/09/sqoop-java-client.html?showComment=1399588094791#c7484088811270691337 上に貼り付けたリンクのコードを使用して、TEXT_FILE の HDFS にデータをインポートできます。デフォルトでは、Sqoop はコンマをデフォルトの区切り文字として使用します。これは私にはうまくいきません。今達成しようとしているのは、区切り文字/エスケープ文字をカスタマイズすることです。

また、次のコマンド sqoop import --connect jdbc:mysql://xxx.xx.xx:3306/sqoop --username xxx --password xxx --table students --enclosed- を実行することにより、シェルを介してこれを行うことができますby \" --escaped-by \"

sqoop-client Java API を介してこれを実装する方法についてのヘルプは大歓迎です。

前もって感謝します

4

1 に答える 1

0

リンクしたブログ投稿から、Sqoop2 を使用しているようです。

残念ながら、Sqoop2 ではまだ区切り文字を設定できません。

コマンドライン「sqoop」を実行すると、この時点でより多くのオプションをサポートする Sqoop1 が実行されます。

ここでの一番の回答に従って、Java コードで Sqoop1 を使用できます: How to use Sqoop in Java Program?

于 2014-05-09T20:28:59.090 に答える