2017-10-13 21 views
0

Je suis nouveau sur pyspark.J'utilise python 3.5 & spark2.2.0 sur mon Ubuntu 16.0. J'écrit le code suivant pour vous connecter BigSQL en utilisant pysparkjava.lang.ClassNotFoundException: exception com.ibm.db2.jcc.DB2Driver pour la connexion BigSQL en utilisant Python

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') 

Aussi j'ai ajouté mon magasin de confiance & chemin du pilote dans mon fichier .bashrc Mais lors de l'exécution de ce code, je reçois un message d'erreur

java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver exception 

Pouvez-vous expert s'il vous plaît guide-moi pour résoudre ce problème?

+0

S'il vous plaît modifier votre question d'ajouter ces détails (1) quel nom de client Db2 est installé (2) qui est le version/fixpack de ce client Db2 (3) Êtes-vous capable de vous connecter à la base de données Db2 à partir de la ligne de commande bash ou de toute autre application jdbc fonctionnant sous ubuntu. – mao

+0

Désolé, je n'ai pas beaucoup d'idée sur DB2 Client. Si vous pouvez me suggérer comment trouver ces informations, alors ce sera utile. Comme je sais que le dernier client DB2 est en cours d'installation. Oui, je suis capable de connecter BigSQL en utilisant python sur Ubuntu –

+0

Comment exécutez-vous le code? Quelle est la ligne de commande pour pyspark? –

Répondre

1

Vous devez ajouter les pots JDBC DB2 dans votre étincelle présenter, par exemple, pour postgres

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

ou (ou DB2)

spark-shell --master local[*] --jars /path/to/db2/jdbc/db2.jar