在Spark中连接到Netezza:没有合适的驱动程序错误(但SPARK_CLASSPATH中存在驱动程序)

时间:2017-03-09 20:03:54

标签: scala apache-spark jdbc driver netezza

我在启动spark-shell之前已经在SPARK_CLASSPATH中添加了我的Netezza jar(nzjdbc3.jar)。

这就是我在Scala中连接到Netezza的方式:

scala>> val mytable = sqlContext.load("jdbc", Map("url" -> "jdbc:netezza://host:port/dbName?user=xxxxxx&password=xxxxxx", "dbtable" -> "table_name"))

我一直在找着名的#34;没有合适的车手"错误。我获得了JDBC连接,可以成功地为Oracle,Sybase,PostGres和MySQL工作;问题只出在Netezza身上。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

看起来您的驱动程序不是JDBC 4驱动程序,这意味着它不会自动加载(您可能需要检查是否有更新的版本)。

您可以通过将driver属性添加到地图中来指示加载驱动程序,其值为Netezza JDBC驱动程序的名称。