2017-03-09 64 views
1

我發起火花外殼之前加入SPARK_CLASSPATH我Netezza公司罐子(nzjdbc3.jar)。連接到Netezza公司在星火:沒有合適的驅動程序錯誤(但目前在SPARK_CLASSPATH驅動程序)

這是如何我連接到Netezza公司在斯卡拉:

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

我不斷收到了著名的「沒有合適的驅動程序」的錯誤。我有JDBC連接成功地爲Oracle,Sybase,PostGres和MySQL工作;問題只在於Netezza。

有沒有辦法解決這個問題?

+1

根據驅動程序,你想嘗試加入'driver'屬性的地圖(如與價值的Netezza JDBC驅動程序的名稱)。 –

+0

@MarkRotteveel添加您的評論作爲一個答案。有效! –

回答

1

它看起來像你的驅動程序是不是一個JDBC 4驅動程序,這意味着它不會自動加載(你可能要檢查是否有可用的更新版本)。

可以指示司機用作爲增值的driver屬性地圖中的Netezza JDBC驅動程序的名稱被加載。

+0

謝謝你的建議完美運作。 sqlContext.load( 「JDBC」,地圖( 「URL」 - > 「XXXXX」, 「DBTABLE」 - > 「YYYYY」, 「驅動程序」 - > 「org.netezza.Driver」)) –

+0

@JimitRaithatha不客氣: ) –

相關問題