0

最初に、「 」という名前のファイルを生成するHDFSにエクスポートしたHBaseデータがありました。ここで、 Sqoopを使用してHDFSMYSQLにエクスポートします。part-00000

このSqoopコマンドを実行しようとしましたが、

**$ bin/sqoop export --connect jdbc:mysql://localhost/test_db --table *bar*  --export-dir /var/hbadoop/hdfsdata/part-0000 --username root --password password -m 1**

エラーが発生しました:

**Error manager.SqlManager: Error executing statement: java.sql.SQLException; Unknown intial character set index '224' received from server. Initial client character set can be forces via the 'characterEncoding' property.
      at com.mysql.jdbc.SQLError.createSQLException(SQlError.java.910)
      at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:2412)
      at ..**

HDFS データをエクスポートする予定の場所に、MySQL で宛先テーブル「バー」を作成していないことに注意してください。宛先 MYSQL テーブルを作成する必要があるかどうかわかりません。

4

1 に答える 1

0

古い mysql-connector-java-5.0.8-bin.jar を sqoop/lib ディレクトリから削除する必要があり、最新の mysql-connector-java-5.1.28-bin.jar をダウンロードして sqoop/lib にコピーしましたフォルダーに移動し、「サーバーから受信した不明な初期文字セット インデックス '224'」が表示されなくなりました。もうエラー。

そのエラーを検索すると、ダウンロードした古い mysql ドライバーにバグがありました (- http://forums.mysql.com/read.php?39,139534,256214#msg-256214 )

于 2013-09-18T20:25:09.690 に答える