2016-09-29 62 views
1

我正在嘗試爲JDBC連接URL設置超時值(100秒)。我想在Sqoop的JDBC連接字符串中使用?param = value,但出現如下錯誤:Sqoop的JDBC-ORACLE Con​​nection Timeout參數

ERROR manager.SqlManager:執行語句時出錯:java.sql.SQLException:NL異常生成 java.sql。的SQLException:NL異常在oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70) 在oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)產生

我使用的語法如下:

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

回答

1

You sho 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>