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?
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
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 –
Comment exécutez-vous le code? Quelle est la ligne de commande pour pyspark? –