Spark - ошибка часового пояса Oracle - PullRequest
0 голосов
/ 23 мая 2018

Я выполняю задание на загрузку в Oracle.Но я получаю следующую ошибку:

java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1

ORA-01882: регион часового пояса не найден

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:392)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:385)
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:1018)
at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:501)

Вот что у меня в коде

val oracleProps = new java.util.Properties() 

oracleProps.put("driver", oracleDriver)
oracleProps.put("driver", oracleDriver)
oracleProps.put("user", oracleUser)
oracleProps.put("password", oraclePwd)
oracleProps.put("batchsize", oracleBatchSize)

dataframe.write.mode("overwrite").jdbc(oracleUrl, oracleBaseTable, oracleProps)

Тот же код работает от Spark-Shell, но не от spark-submit.Та же самая искра-подчинение работает на других кластерах.Ценю вашу помощь!

1 Ответ

0 голосов
/ 04 октября 2018

Я пишу программу для вставки данных из файла в базу данных Oracle с помощью Spark [version 2.3.0.cloudera3].Согласно моей программе, версия базы данных Oracle - "Oracle Database 11g Enterprise Edition Release 11.2.0.1.0".

Я использовал Oracle JDBC ojdbc8.jar.Поэтому я столкнулся со следующей проблемой:

java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 
ORA-01882: timezone region not found.

Теперь я изменил свой Oracle JDBC на: ojdbc6.jar, который совместим с Oracle 11.2.0.1.0.И теперь он работает отлично.

...