DSX"帮助:找不到IBM dashDB / DB2的JDBC驱动程序。"

时间:2017-06-02 15:20:38

标签: jdbc jar dashdb data-science-experience

我正在关注IBM演示笔记本。我在Bluemix中打开的DSX新实例中创建了一个新笔记本。 DSX似乎已将我现有的DSX实例与新实例相结合。

当我尝试连接到dashDB实例时,我收到错误,找不到jdbc DB2Driver类。它建议将jar添加到/ usr / local / ...路径。如何将正确的DB2驱动程序(db2jcc4.jar)jar添加到DSX的新Bluemix实例?我还需要db2jcc_license_cu.jar吗?

1 个答案:

答案 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()

如果你感兴趣的话,这会给你火花数据框。

谢谢, 查尔斯。