DSX“HELP:找不到IBM dashDB/DB2的JDBC驱动程序。”
我正在关注一个IBM演示笔记本。我在Bluemix中打开的DSX新实例中创建了一个新笔记本。 DSX似乎将我现有的DSX实例与新的DSX实例相结合。DSX“HELP:找不到IBM dashDB/DB2的JDBC驱动程序。”
当我尝试连接到dashDB实例时,出现jdbc DB2Driver类未找到的错误。它建议将jar添加到/ usr/local/...路径。如何将正确的DB2驱动程序(db2jcc4.jar)jar添加到DSX的新Bluemix实例?我还需要db2jcc_license_cu.jar吗?
选项1 ibmdbpy的默认安装位于/ usr/local/.... 您不能在其中添加db2jcc jar。 卸载已安装的ibmdbpy,然后安装ibmdbpy将其安装到用户(spark tenant)的.local目录中。
!pip install --user lazy !pip install --user jaydebeapi !pip uninstall --yes ibmdbpy !pip install ibmdbpy --user --ignore-installed --no-deps !wget -O $HOME/.local/lib/python2.7/site-packages/ibmdbpy/db2jcc4.jar https://ibm.box.com/shared/static/lmhzyeslp1rqns04ue8dnhz2x7fb6nkc.zip
这个工作。 价: - https://github.com/ibmdbanalytics/ibmdbpy-notebooks/blob/master/ibmdbPyDemo.ipynb
选项2
如果好使用另一种方法,对DSX可用蟒连接器。 https://datascience.ibm.com/docs/content/analyze-data/python_load.html#ibm-dashdb
from ingest.Connectors import Connectors
dashDBloadOptions = { Connectors.DASHDB.HOST : 'hostname',
Connectors.DASHDB.DATABASE : 'BLUDB',
Connectors.DASHDB.USERNAME : 'username',
Connectors.DASHDB.PASSWORD : 'XXXXX',
Connectors.DASHDB.SOURCE_TABLE_NAME : 'schema.MYTABLE'}
dashdbDF = sqlContext.read.format("com.ibm.spark.discover").options(**dashDBloadOptions).load()
dashdbDF.printSchema()
dashdbDF.show()
这给你,如果引发据帧这就是你感兴趣的东西。
谢谢, Charles。
您的破折号凭据我想使用ibmdbpy。我下载了你引用的笔记本,然后从这个文件创建了一个新的笔记本,并且出现了同样的错误。 /usr/local/src/conda3_runtime.v9/4.1.1/lib/python3.5/site-packages/jpype/_jclass.py在JCLASS(名称) 53 JC = _jpype.findClass(名称) 54如果JC是无: ---> 55加注_RUNTIMEEXCEPTION.PYEXC( “类%未找到” %名) 57返回_getClassFor(JC) java.lang.ExceptionPyRaisable:java.lang.Exception的:未找到类com.ibm.db2.jcc.DB2Driver – JABrooks
你能分享链接到演示笔记本,并指出你正在使用哪个内核? – ptitzler
https://apsportal.ibm.com/analytics/notebooks/b12aa9a7-3957-46d0-883f-5fc0ed300179/view?access_token=359e55b101b22e4d9936d84f7948aea1c6d5fd956b4955937132a93116582ed0 内核蟒蛇2火花2.0 – JABrooks
@JABrooks请隐藏笔记本 –