我正在尝试为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>
答案 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