apache zepplelin显示ava.lang.classnotfoundexception:com.mysql.jdbc.driver错误

时间:2018-04-24 09:24:30

标签: jdbc apache-zeppelin

   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,然后我仍然无法运行它。

2 个答案:

答案 0 :(得分:0)

Zeppelin可以使用Maven目标

添加此

mysql:mysql-connector-java:5.1.46

重启解释器

答案 1 :(得分:0)

另一方面,如果有人尝试使用如下所示的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

所述

enter image description here

或通过在齐柏林飞艇笔记本的第一段中调用以下不建议使用的命令

%dep

z.load("mysql:mysql-connector-java:8.0.11")