我在启动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身上。
有没有办法解决这个问题?
答案 0 :(得分:1)
看起来您的驱动程序不是JDBC 4驱动程序,这意味着它不会自动加载(您可能需要检查是否有更新的版本)。
您可以通过将driver
属性添加到地图中来指示加载驱动程序,其值为Netezza JDBC驱动程序的名称。