繁体   English   中英

在Hortonworks Sandbox 2.4上,Spark使用SQLServer驱动程序会导致“找不到合适的驱动程序”

[英]On Hortonworks Sandbox 2.4, Spark use of SQLServer driver results in “No Suitable Driver Found”

HDP版本2.4

我正在尝试通过Microsoft SQL Server JDBC驱动程序sqljdbc41.jar写入SQL Server数据库。 我正在齐柏林飞艇执行以下命令:

val foo = sqlContext.jdbc("jdbc:sqlserver://X;databaseName=X;user=X;password=X", "X")

在此处输入图片说明

产生“找不到合适的驱动程序”错误。

这是一个常见的问题,到目前为止,根据我通过网络发现的各种补救措施,我尝试了以下尝试,但没有走运:

  • 在spark-defaults.conf中为以下属性添加JAR的完整路径:
 spark.driver.extraClassPath spark.executor.extraClassPath spark.files 
  • 在spark_env.sh中添加具有相同JAR路径的SPARK_CLASSPATH

进行了这些更改之后,我已经通过Ambari界面停止并启动了Spark服务,并且确实看到了更改在Ambari门户和VM的配置文件中均得到反映。

我确实注意到,很多帖子都表明您在运行spark-submit时仍需要在类路径上提供jar,但是我正在通过Zeppelin访问,因此不确定如何应用。

尝试将JDBC Interpreter与Zeppelin 0.6.0一起使用,并配置MySQL驱动程序。

JDBC解释器配置

您也可以尝试遵循http://thedataist.com/tutorial-using-apache-zeppelin-with-mysql/

也许您只需要更改此帖子建议的连接字符串即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM