Zeppelin组件配置和使用:使用JDBC连接Mysql

本文介绍Zeppelin如何配置JDBC解释器以支持Mysql数据库的CRUD操作。
本文针对的Zeppelin版本为0.8.1。

Zeppelin对JDBC的支持

Zeppelin通过JDBC支持对PostgreSQL、Mysql、Mariadb、Apache Drill、Amazon Redshift、Apache Tajo等数据库的操作,Zeppelin默认支持的数据库为PostgreSQL。需要特别注意的是,大数据组件Hive、Phoenix也以JDBC方式支持。
Zeppelin组件配置和使用:使用JDBC连接Mysql_第1张图片

Mysql版本信息

Mysql:5.7.10
Mysql驱动:mysql-connector-java-8.0.15.jar

注意:JDBC驱动一定要和数据库的版本兼容,否则会发生连接错误。

jdbc解释器

Zeppelin默认的jdbc解释器支持PostgreSQL数据库,系统内部提供了PostgreSQL的驱动,如果直接使用PostgreSQL则无需提供JDBC对应的驱动包。jdbc解释器主要的属性如下表所示。

属性名称 默认值 说明
common.max_count 1000 在输出区域中最多显示多少条查询结果
default.driver org.postgresql.Driver JDBC驱动名称
default.url jdbc:postgresql://localhost:5432/ The URL for JDBC
default.user gpadmin 数据库访问用户名
default.password 数据库访问密码
default.precode 解释器初始化之前执行的代码
default.statementPrecode Paragraph的代码执行之前执行的代码

如果要连接其他的数据库,则必须修改jdbc的属性,并添加相应的jdbc驱动。

创建新的mysql解释器

jdbc解释器是众多数据库解释器的抽象,一般情况下,不建议不直接修改默认选项,而是基于jdbc解释器创建一个新的解释器,并将其命名为mysql、drill等含义显明的词。
进入解释器管理界面,点击+Create按钮新建一个mysql解释器,解释器名称为mysql,继承的解释器组为jdbc。

Zeppelin组件配置和使用:使用JDBC连接Mysql_第2张图片
按照mysql数据库的配置修改以下属性。

属性名称 默认值 说明
default.driver com.mysql.jdbc.Driver JDBC驱动名称
default.url jdbc:mysql://192.168.21.20:3306/ The URL for JDBC
default.user root 数据库访问用户名
default.password root 数据库访问密码

接下来为mysql解释器添加对应的mysql驱动,完成后保存配置。
Zeppelin组件配置和使用:使用JDBC连接Mysql_第3张图片

使用

新建一个Notebook应用,命名为mysql-demo1,并为其指定默认解释器mysql,进入notebook页面,在第一个Paragraph中依次进行创建库、切换库、创建表和插入记录操作,编辑代码运行。

说明:jdbc解释器支持所有CRUD操作语句的解释,但必须每行作为一个Paragraph,对于增删改支持不是很友好,这也能理解,毕竟Zeppelin的设计初衷是数据分析和展示数据,如果一次写两条selecr语句,Zeppelin都不知道可视化哪些数据了。

Zeppelin组件配置和使用:使用JDBC连接Mysql_第4张图片
Zeppelin组件配置和使用:使用JDBC连接Mysql_第5张图片
最后使用select语句查询数据,并使用图表展示。
Zeppelin组件配置和使用:使用JDBC连接Mysql_第6张图片
Zeppelin组件配置和使用:使用JDBC连接Mysql_第7张图片
以上CRUD语句汇总

create database student
use student
create table student(id varchar(10), name varchar(100), age int)
insert into student values('10000','Xiao Hong',18)
insert into student values('10001','Xiao Ming',20)
select * from student

参考资料

Zeppelin文档:为Notebook应用绑定jdbc解释器

你可能感兴趣的:(Zeppelin,Apache)