Zeppelin使用JDBC连接MySQL

本文介绍了如何在Zeppelin中配置MySQL JDBC解释器,详细步骤包括创建新的解释器,设置相应属性,添加依赖的jar包,并提供了解决版本不匹配问题的提示。接着演示创建MySQL笔记和编写SQL脚本,如创建数据库zeppelin_test,成功执行后可在MySQL中确认数据库已创建。

配置MySQL解释器

interpreter列表页Create new interpreter。
输入名称 mysql;Interpreter group 选择jdbc

Properties 修改:

NameValue
default.drivercom.mysql.jdbc.Driver
default.urljdbc:mysql://localhost:3306/
default.userroot
default.passwordroot

Dependencies 添加:

添加完保存。
可参考官方文档 http://zeppelin.apache.org/docs/0.8.0/interpreter/jdbc.html#mysql
这里需要注意安装的mySQL版本跟驱动的jar包版本。版本不匹配会造成连接不成功。
jar下载地址:mysql-connector-java

创建mysql note

在创建页面我们可以看到刚刚新建的 mysql解释器了。
在这里插入图片描述

编写SQL脚本

上一步创建完成后,我们就可以直接写SQL语句了
创建一个zeppelin_test 数据库

%mysql create database zeppelin_test
Query executed successfully. Affected rows : 1

登陆mysql可以查看数据库已经创建成功。接下来就可以写SQL来操作了。

### 如何在Zeppelin中设置和配置JDBC连接 #### 配置环境准备 为了使Apache Zeppelin能够通过JDBC访问外部数据库,如MySQL或Hive,需先准备好相应的运行环境。这通常意味着安装并启动Zeppelin服务,在命令行环境中可以通过`cd /usr/local/zeppelin && bin/zeppelin-daemon.sh start`来完成Zeppelin服务器的启动[^3]。 #### 添加JDBC驱动程序 对于特定类型的数据库(例如MySQL),需要确保拥有正确的JDBC驱动程序。该驱动应放置于Zeppelin的lib目录下以便加载。如果使用的是较新版本的Zeppelin,则可以在创建解释器时指定依赖项,之后由系统自动处理下载过程[^1]。 #### 创建或编辑Interpreter 进入Zeppelin Web界面后,导航至Interpreters部分,点击“+Create”按钮新建一个名为`jdbc`的解释器实例。对于想要连接的具体数据库类型,比如MySQL,应该填写对应的Driver Class Name, default URL以及其他必要的参数,像用户名和密码等敏感信息可以稍后再安全地输入。 - **Driver Class Name**: `com.mysql.cj.jdbc.Driver` - **default url**: `jdbc:mysql://<host>:<port>/<database>?useSSL=false&serverTimezone=UTC` 这些字段用于定义如何建立与目标数据库之间的通信链路。URL中的主机名、端口以及数据库名称应当替换为实际使用的值。 #### 设置依赖关系 当涉及到某些特殊的数据源,如同Hive一样,除了基本的JDBC配置外,还需要额外声明一些依赖库文件。这是因为Hive的操作不仅限于简单的SQL查询,还涉及到了分布式计算框架Hadoop的相关功能。因此,在此场景下的Dependencies配置显得尤为重要,它允许用户指明哪些第三方库是必需的,并让Zeppelin负责获取它们[^4]。 ```json { "dependencies": [ { "groupArtifactVersion": "org.apache.hive:hive-jdbc:2.3.7", "localJar": "" }, ... ] } ``` 以上JSON片段展示了如何描述所需的Maven坐标形式的依赖项列表。请注意,具体版本号可能会依据实际情况有所不同。 #### 测试连接 一旦完成了上述所有步骤,保存更改并通过执行一条简单的测试语句验证新的JDBC解释器是否能正常工作。成功的话,就可以开始利用Zeppelin的强大特性来进行数据分析了。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值