2017-10-12 9 views
0

Oracleに接続してデータを取得するスパーク・ジョブを実行しています。 JDBCRDDタスクの0または1を常に試みると、以下のエラーが発生して失敗します。それ以降の試行タスクは完了します。いくつかのポータルで提案されているように、我々は-Djava.security.egd = file:/// dev/urandom javaオプションで試してみましたが、問題を解決しませんでした。誰かがこの問題を解決するために私たちを助けてくれますか?スパーク・ジョブが最初の試行でオラクルへの接続に失敗する

ava.sql.SQLRecoverableException: IO Error: Connection reset by peer, Authentication lapse 59937 ms. 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:794) 
    at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688) 

答えて

1

問題だけjava.security.egdとあった、ここで見つけることができます。 -Djava.security.egd = file:/// dev/urandomというコマンドラインで設定していないので、jobでsystem.setpropertyを設定しています。このジョブでSQLRecoverableExceptionが発生しなくなった場合

+0

上記の解決方法では、sqlclがOracleに接続せずに認証エラーが発生するという問題も解決されています。これをコマンドラインで設定するには、実際に必要なもの-Djava.security.egd = file:/ dev /./jandom – Damian

0

Apacheのスパークを行うには、この例外何が、「SQLRecoverableExceptionは:IOエラー:」単にそれは使用中にその下から出て閉鎖されたDBMSへの接続 だということを報告してOracleのJDBCドライバです。実際の問題は、セッションが突然終了した場合など、DBMSの にあります。 DBMS エラーログを確認し、質問と共有してください。

Similerの問題、あなたは https://access.redhat.com/solutions/28436

関連する問題