JDBC - Sqoop的ORACLE连接超时参数

时间:2016-09-29 14:11:41

标签: oracle jdbc connection timeout sqoop

我正在尝试为JDBC连接URL设置超时值(100秒)。我想在Sqoop的JDBC连接字符串中使用?param = value,但是我得到如下错误:

ERROR manager.SqlManager:执行语句时出错:java.sql.SQLException:生成了NL异常         java.sql.SQLException:生成了NL异常         at 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 个答案:

答案 0 :(得分:1)

您应该使用所谓的长格式网址来设置额外的参数。例如,如果要将连接超时设置为10秒,请尝试:

def load_large_amount_of_data(total_dir):

    assert os.path.isdir(total_dir)

    fps = ['make file paths']

    # don't worry I have a parallel fs
    pool = multiprocessing.Pool(multiprocessing.cpu_count())
    D = pool.map(reader, fps)
    D = np.array(D)

    return D