2015-07-13 76 views
1

我正在嘗試使用spark將數據框寫入sqlserver。我正在使用dataframewriter寫入sql server的方法。 使用DriverManager.getConnection我能夠連接sqlserver並且能夠寫入,但是當使用jdbc方法並傳遞uri時,我得到「沒有找到合適的驅動程序」。 我已將jtds jar包傳遞給spark-shell中的jar。 Spark版本:1.4未找到spark驅動程序

回答

2

問題是spark沒有找到驅動jar文件。所以下載JAR和地方火花組的所有工作節點在同一路徑上,該路徑spark-env.sh文件 添加到SPARK_CLASSPATH如下

SPARK_CLASSPATH=/home/mysql-connector-java-5.1.6.jar 

希望這將有助於

+0

我傳遞了罐子在 - jar中作爲逗號分隔列表。 – Nipun

+0

你可以在環境選項卡上的火花UI上看到你的jar嗎?如果沒有,那麼火花不會選擇你的罐子。你可以嘗試在spark類路徑中添加 –

+0

是的,我可以看到它們。我可以看到這是apache spark 1.4版本中的一個錯誤。我將不得不在驅動程序和執行程序的命令行參數 – Nipun