2

Sqoop を使用して Oracle DB からデータをインポートしようとしています。

Oracle JDBC ドライバー (ojdbc6.jar) を SQOOP_HOME/lib に配置しました。

私のJDKは1.6バージョンです。

これが私のクエリです:

sqoop import --hive-import --connect jdbc:oracle:thin@<ip_server>:1521/db --table ENTITE --username username --password password 

しかし、コマンドを起動すると、次のエラーが発生します。

ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.oracleDriver
java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.oracleDriver

Sqoop が db サーバーに接続できない理由がわかりません。

ご協力いただきありがとうございます

4

9 に答える 9

1

sqoop lib ディレクトリ内に oracle jdbc ドライバーを追加する必要があります。

于 2013-12-25T09:05:11.040 に答える
1

上記の ojdbc6.jar に基づいていると仮定して sqoop 1.4.2 を使用している場合は、必須ではないため、ここで Kathleen からの --driver の使用に関するコメントを参照してください。

https://issues.apache.org/jira/browse/SQOOP-457

sqoop 1.4.2 を使用し、ojdbc6.jar を sqoop/lib にドロップすると、この文字列は HDP 1.3 および MapR 2.0 で機能します。

sqoop import --connect "jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=myhost)(port=1521))(connect_data=(service_name=myservice)))" \
--username USER --table SCHEMA.TABLE_NAME --hive-import --hive-table SCHEMA.TABLE_NAME \
--num-mappers 1 --verbose -P \

mysql や sql サーバーなどにアクセスできる場合は、それらもテストして、lib ディレクトリが取得されていることを確認します。SQL Server は sqoop 1.4 にある / あるはずでしたが、ドキュメントとそれを使用しようとすると、そうでないことが証明されました。

http://www.microsoft.com/en-us/download/confirmation.aspx?id=11774 - SQL サーバーのテストに必要なものは次のとおりです。

乾杯。

于 2013-06-13T05:01:06.333 に答える
0

次のエラー メッセージを確認してください。 データベース ドライバ クラスをロードできませんでした: oracle.jdbc.oracleDriver

于 2014-04-01T16:01:02.923 に答える
0

echo を追加して sqoop クラスパスを確認し、ドライバーがクラスパス上にあることを確認します。私が直面して解決したのと同じ問題。

于 2013-09-06T12:50:50.410 に答える
-1

使用するオラクルドライバーを次のように述べることができます

sqoop import --hive-import --driver oracle.jdbc.driver.oracledriver --connect jdbc:oracle:thin@<ip_server>:1521/db --table ENTITE --username username --password password

于 2013-06-10T14:21:53.500 に答える
-1

sqoop import --connect "jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=hostip)(port=1521))(connect_data=(service_name=servicename)))" --username user --password pwd --table schema.tablename --hive-import --num-mappers 1 --verbose -P

于 2014-04-22T11:01:53.430 に答える