2016-09-29 123 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>