JDBC - Sqoop 的 ORACLE 连接超时参数
JDBC - ORACLE Connection Timeout parameter for Sqoop
我正在尝试为 JDBC 连接 URL 设置超时值(100 秒)。我想在 Sqoop 的 JDBC 连接字符串中使用 ?param=value,但我收到如下错误:
错误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>
您应该使用所谓的长格式 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>
我正在尝试为 JDBC 连接 URL 设置超时值(100 秒)。我想在 Sqoop 的 JDBC 连接字符串中使用 ?param=value,但我收到如下错误:
错误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>
您应该使用所谓的长格式 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>