2017-10-13 6 views
0

私はpysparkに新しくなりました。私はPython 3.5 &私のUbuntu 16.0にspark2.2.0を使用しています。私はpysparkに使用してBigSQLを接続するためのコードを、以下の書いたjava.lang.ClassNotFoundException:Pythonを使用してBigSQLを接続するためのcom.ibm.db2.jcc.DB2Driver例外

from pyspark.sql.session import SparkSession 
spark = SparkSession.builder.getOrCreate() 

spark_train_df = spark.read.jdbc("jdbc:db2://my bigsq url :port number:sslConnection=true;sslTrustStoreLocation=ibm-truststore.jks;sslTrustStorePassword=*password123;","schema.Table Name", 
      properties={"user": username, 
         "password": password, 
         'driver' : 'com.ibm.db2.jcc.DB2Driver'}) # Trust store location is defined in .bashrc 
spark_train_df.registerTempTable('data_table') 

train_df = spark.sql('select * from data_table') 
また

私は私の.bashrcファイル で私の信頼ストア&ドライバパスを追加している。しかし、このコードを実行している間、私はエラーメッセージ

java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver exception 
を取得しています

あなたはこの問題を解決するために私を導くことができますか?

+0

(これらの詳細を追加するためにあなたの質問を編集してください1 )Db2-client nameがインストールされている(2)そのDb2-clientのバージョン/フィックスパック(3)bashコマンドラインやubuntu上で実行されている他のjdbcアプリケーションからDb2データベースに接続できますか? – mao

+0

申し訳ありませんが、私はDB2クライアントに関する多くの手掛かりはありません。これらの情報を見つける方法を教えていただければ助かります。私が知っている限り、最新のDB2クライアントがインストールされています。はい、UbuntuでPythonを使用してBigSQLに接続できます –

+0

コードをどのように実行しますか? pysparkのコマンドラインは何ですか? –

答えて

1
あなたはpostgresの

spark-shell --master local[*] --packages org.postgresql:postgresql:9.4.1207.jre7 

か(またはDB2)のために、つまり、あなたの火花提出にDB2 JDBCのjarファイルを追加する必要が

spark-shell --master local[*] --jars /path/to/db2/jdbc/db2.jar 
関連する問題