我正在关注IBM演示笔记本。我在Bluemix中打开的DSX新实例中创建了一个新笔记本。 DSX似乎已将我现有的DSX实例与新实例相结合。
当我尝试连接到dashDB实例时,我收到错误,找不到jdbc DB2Driver类。它建议将jar添加到/ usr / local / ...路径。如何将正确的DB2驱动程序(db2jcc4.jar)jar添加到DSX的新Bluemix实例?我还需要db2jcc_license_cu.jar吗?
答案 0 :(得分:1)
选项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上有可用的python连接器。 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()
如果你感兴趣的话,这会给你火花数据框。
谢谢, 查尔斯。