0

シナリオ:

      I am trying for importing data from MS SQL Server to HDFS. But I am getting certain errors as:

エラー:

hadoop@ubuntu:~/sqoop-1.1.0$ bin/sqoop import --connect 'jdbc:sqlserver://localhost;username=abcd;password=12345;database=HadoopTest' --table PersonInfo
11/12/09 18:08:15 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not find appropriate Hadoop shim for 0.20.1
java.lang.RuntimeException: Could not find appropriate Hadoop shim for 0.20.1
    at com.cloudera.sqoop.shims.ShimLoader.loadShim(ShimLoader.java:190)
    at com.cloudera.sqoop.shims.ShimLoader.getHadoopShim(ShimLoader.java:109)
    at com.cloudera.sqoop.tool.BaseSqoopTool.init(BaseSqoopTool.java:173)
    at com.cloudera.sqoop.tool.ImportTool.init(ImportTool.java:81)
    at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:411)
    at com.cloudera.sqoop.Sqoop.run(Sqoop.java:134)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
    at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:170)
    at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:196)
    at com.cloudera.sqoop.Sqoop.main(Sqoop.java:205)

質問:

Sqoopを正常に構成しましたが、何が問題になる可能性がありますか?IPアドレスを入力してデータベースに接続しようとしていますが、同じ問題があります。これらのエラーを削除するにはどうすればよいですか?plsは私に解決策を提案します。

ありがとう。

4

4 に答える 4

1

SqoopはApacheのインキュベータープロジェクトになりました。SqoopをCDHでのみ実行し、ApacheHadoopでは実行しない理由はありません。

SqoopのドキュメントにはSqoop is compatible with Apache Hadoop 0.21 and Cloudera's Distribution of Hadoop version 3.。したがって、正しいバージョンのApacheを使用しても問題は解決すると思います。

SQOOP-82は1年以上前のものであり、その後変更がありました。

参考までに、SqoopはHadoop 0.21ブランチの一部になり、ApacheIncubatorに移動した後にHadoopから削除されました。

于 2011-12-09T16:50:32.180 に答える
0

この問題を確認してください:

SqoopはApacheHadoop0.20.2では動作しません。サポートされているプラ​​ットフォームはCDH3ベータ2のみです。これには、HadoopのApache0.20.2リリースでは使用できないMapReduceの機能が必要です。Sqoop 1.0.0を実行する場合は、CDH3ベータ2にアップグレードする必要があります。

于 2011-12-09T15:08:53.527 に答える
0

sqoop importコマンドで、-driverを使用してドライバー値が欠落しています

これが役立つかもしれません。

于 2013-07-19T18:38:38.137 に答える
0

私はあなたがこれを試してみるべきだと思います、それはあなたの問題を解決するかもしれません:
sqlserverのポート番号を追加してください。ポート番号については、my.conf(/etc/mysql/my.conf)ファイルで確認してください。

ポート番号とスキーマを使用して次のコマンドを試してください。

sqoop import --connect jdbc:mysql:// localhost:3306 / mydb -username root -password password --table emp --m 1

于 2015-07-06T06:58:33.033 に答える