sqoop的oracle连接超时参数

l3zydbqr  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(478)

我正在尝试为jdbc connect url设置超时值(100秒)。我曾想过在sqoop的jdbc连接字符串中使用?param=value,但出现了如下错误:
error manager.sqlmanager:执行语句时出错:java.sql.sqlexception:生成了nl异常java.sql.sqlexception:在oracle.jdbc.driver.sqlstatemapping.newsqlexception(sqlstatemapping)处生成了nl异常。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>
3zwjbxry

3zwjbxry1#

您应该使用所谓的长格式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>

相关问题