1

私はほとんど新しいsparkです。私は多くのことを検索し、私が見つけ、いくつかの方法を試してみてくださいPysparkをOracle SQLに接続

An error occurred while calling o29.load.: 
java.lang.ClassNotFoundExceotion : oracle.ojdbc6.jar.OracleDriver 

from pyspark import SparkConf, SparkContext 
from pyspark.sql import SQLContext, Row 
import os 

spark_config = SparkConf().setMaster("local").setAppName("Project_SQL") 
sc = SparkContext(conf = spark_config) 
sqlctx = SQLContext(sc) 

os.environ['SPARK_CLASSPATH'] = "C:\Program Files (x86)\Oracle\SQL Developer 4.0.1\jdbc\lib.jdbc6.jar" 


df = sqlctx.read.format("jdbc").options(url="jdbc:oracle:thin:@<>:<>:<>" 
            , driver = "oracle.ojdbc6.jar.OracleDriver" 
            , dbtable = "account" 
            , user="...." 
            , password="...").load() 

しかし、私は次のエラーを取得する:私は、次のpysparkコードを使用しています、オラクルのSQLへのpysparkを接続したいですドライバへのパスを変更/修正しても、同じエラーが発生します。

誰でも私に助けてくれますか?

答えて

1

oracle.ojdbc6.jar.OracleDriverをオラクルJDBC接続ジャーを配置してみOracle JDBCドライバのための有効なドライバクラス名ではありません。ドライバの名前はoracle.jdbc.driver.OracleDriverです。 Oracleドライバのjarファイルがクラスパス上にあることを確認してください。

+1

o29.loadを呼び出すときにエラーが発生しました。java.sql.SQLRecoverableException:IOエラー:ネットワークアダプタが接続を確立できませんでした。 –

+0

あなたはその理由を知っていますか? –

+0

@zahrarabiei https://stackoverflow.com/questions/12574414/io-error-the-network-adapter-could-not-establish-the-connection; https://stackoverflow.com/questions/18037440/the-network-adapter-could-not-establish-the-connection-oracle-11g(その他)あなたの質問でJDBC URLを匿名化したように見えるので、私はさらに答えられません。これらのリンクが役に立たない場合は、まずGoogle検索をお試しください。それ以外の場合は新しい質問を投稿してください。 –

-1

は、スパークの下のjarファイルフォルダに

+0

私はこれをやったが、今でも同じエラー! –

関連する問題