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 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何让apache显示目录

apache当没有index文件时如何显示目录文件的全部文件名

apache_conf 关闭Apache配置中的错误显示

Apache 显示网页

apache配置zabbix下setup.php无法显示

apache 不执行PHP,显示代码