2016-09-29 15 views
1

JDBC接続URLのタイムアウト値(100秒)を設定しようとしています。私はSqoopのJDBC接続文字列で?param = valueを使うことを考えましたが、次のようなエラーが出ます。 SQLException:NL例外がoracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)でoracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70) で を発生させたJDBC-ORACLE接続タイムアウトパラメータ(Sqoop用)

私が使用しています以下の構文:

sqoop import --connect jdbc:oracle:thin:@<ip address>:<port>/<service-name>?oracle.net.CONNECT_TIMEOUT=100 --username <username> 

答えて

1

あなたはuldは、余分なパラメータを設定できるように、いわゆるロングフォーマットURLを使用します。たとえば、接続タイムアウトを10秒に設定する場合は、次のように試してみてください。

sqoop import --connect jdbc:oracle:thin:@(DESCRIPTION=(CONNECT_TIMEOUT=10)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=<ip address>)(PORT=<port>)))(CONNECT_DATA=(SERVICE_NAME=<service-name))) --username <username> 
関連する問題