apache zepplelin 显示 ava.lang.classnotfoundexception: com.mysql.jdbc.driver 错误
Posted
技术标签:
【中文标题】apache zepplelin 显示 ava.lang.classnotfoundexception: com.mysql.jdbc.driver 错误【英文标题】:apache zepplelin shows ava.lang.classnotfoundexception: com.mysql.jdbc.driver error 【发布时间】:2018-10-04 11:55:31 【问题描述】: name value
common.max_count 1000
default.driver org.mysql.jdbc.Driver
default.password ****
default.url jdbc:mysql://localhost:3306/
default.user root
zeppelin.interpreter.localRepo /usr/local/zeppelin/local-repo/2DCVRUUK8
zeppelin.interpreter.output.limit 102400
zeppelin.jdbc.auth.type
zeppelin.jdbc.concurrent.max_connection 10
zeppelin.jdbc.concurrent.use true
Dependencies
artifact exclude
/usr/local/zeppelin/interpreter/jdbc/mysql-connector-java-5.1.46-bin.jar
这些是我的解释器设置。我已经用正确的路径加载了mysql-connector-java-5.1.46-bin.jar,然后我仍然无法运行它。
【问题讨论】:
【参考方案1】:Zeppelin 只能使用 Maven 目标
添加这个
mysql:mysql-connector-java:5.1.46
重启解释器
【讨论】:
我想使用 spark 连接到 mysql,在 spark 解释中添加这个依赖将有助于解析 mysql jdbc 连接器?【参考方案2】:顺便说一句,如果有人试图使用 spark 访问 mysql 表,如下所示
val tempDF = spark.read.jdbc(<JdbcConnectionURL>, "table_name", <ConnectionProperties>)
tempDF.createOrReplaceTempView("tempdf")
tempDF.show(10,false)
由于缺少依赖而遇到com.mysql.jdbc.driver
错误,然后我们可以添加mysql-connector 作为@cricket_007 提到的spark 解释器的依赖
或通过在 zeppelin notebook 的第一段调用以下不推荐使用的命令
%dep
z.load("mysql:mysql-connector-java:8.0.11")
【讨论】:
以上是关于apache zepplelin 显示 ava.lang.classnotfoundexception: com.mysql.jdbc.driver 错误的主要内容,如果未能解决你的问题,请参考以下文章