1

sqoopを使用してHDFSからMSSQLサーバーにデータを転送しようとしています。しかし、いくつかの理由で、sqoopは

tool.BaseSqoopTool: Enabled debug logging.
sqoop.ConnFactory: Added factory com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory specified by /usr/lib/sqoop/conf/managers.d/mssqoop-sqlserver
DEBUG sqoop.ConnFactory: Loaded manager factory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory
DEBUG sqoop.ConnFactory: Loaded manager factory: com.cloudera.sqoop.manager.DefaultManagerFactory
DEBUG sqoop.ConnFactory: Trying ManagerFactory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory
INFO SqlServer.MSSQLServerManagerFactory: Using Microsoft's SQL Server - Hadoop Connector
INFO manager.SqlManager: Using default fetchSize of 1000
DEBUG sqoop.ConnFactory: Instantiated ConnManager com.microsoft.sqoop.SqlServer.MSSQLServerManager@45db05b2
INFO tool.CodeGenTool: Beginning code generation
DEBUG manager.SqlManager: No connection paramenters specified. Using regular API for making connection.

ファイアウォールを確認しましたが、制限なく接続できます。Sqoopは認証されますが、認証された後はマップリデュースジョブを開始しません。誰かが以前に同様の問題に直面したことがありますか?

4

3 に答える 3

0

--verboseを使用して、詳細情報を印刷してみてください。

于 2012-05-01T05:49:39.700 に答える
0

SQL Server は仮想マシンで実行されていますか? Oracleでも同様の問題がありました。静的 IP とブリッジ ネットワーク アダプターを備えた VM で Oracle を実行していました。Oracle サーバーと同じネットワーク内のサーバーは正常に接続できましたが、ネットワーク外のサーバーには同じ症状が見られました。解決策は、ブリッジ インターフェイスから NAT 接続されたインターフェイスに変更することでした。次に、ホスト マシンでデータベース サーバーへのポート フォワーディング ルールを設定し、VM の IP ではなくホスト マシンの IP に Sqoop 接続を確立する必要があります。これを理解するのに数日かかりました。それが役に立てば幸い。

于 2012-10-13T00:27:31.783 に答える
0

マシンで MsSQL サーバーを実行しています。問題は、特定のバージョンの JVM (Java(TM) SE Runtime Environment (build 1.6.0_29-b11)) にバグがあり、クライアントが getconnection メソッドでハングすることでした。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725 新しいバージョンにアップグレードしたところ、問題なく動作しました。

于 2012-10-17T19:18:12.207 に答える