私はほとんど新しい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を接続したいですドライバへのパスを変更/修正しても、同じエラーが発生します。
誰でも私に助けてくれますか?
o29.loadを呼び出すときにエラーが発生しました。java.sql.SQLRecoverableException:IOエラー:ネットワークアダプタが接続を確立できませんでした。 –
あなたはその理由を知っていますか? –
@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検索をお試しください。それ以外の場合は新しい質問を投稿してください。 –