Apache Zeppelin 中 JDBC通用 解释器

概述

JDBC解释器允许您无缝地创建到任何数据源的JDBC连接。

在运行每个语句后,将立即应用插入,更新和升级。

到目前为止,已经通过以下测试:

Postgresql - JDBC驱动Mysql - JDBC驱动MariaDB - JDBC驱动程序Redshift - JDBC驱动Apache Hive - JDBC驱动Apache Phoenix 本身是一个JDBC驱动Apache Drill - JDBC驱动Apache Tajo - JDBC驱动

如果您使用的其他数据库不在上述列表中,请随时分享您的用例。这将有助于提高JDBC解释器的功能。

创建一个新的JDBC解释器

首先,+ Create在解释器设置页面的右上角单击按钮。

Interpreter name用任何你想要用作别名的填充字段(如mysql,mysql2,hive,redshift等)。请注意,此别名将用于%interpreter_name在段落中调用解释器。然后选择jdbcInterpreter group

JDBC解释器的默认驱动程序设置为PostgreSQL。这意味着Zeppelin PostgreSQL本身就包括驱动程序jar。因此,您不需要为连接添加任何依赖项(例如PostgreSQL驱动程序jar 的工件名称或路径)PostgreSQL。JDBC解释器属性默认定义如下。

名称

默认值

描述

common.max_count

1000

要显示的SQL结果的最大数量

default.driver

org.postgresql.Driver

JDBC驱动程序名称

default.password

JDBC用户密码

default.url

jdbc:postgresql://localhost:5432/

JDBC的URL

default.user

gpadmin

JDBC用户名

如果你想连接其他数据库如MysqlRedshiftHive,你需要编辑的属性值。您还可以使用Credential进行JDBC身份验证。在解释器设置页面中,如果default.userdefault.password属性被删除(使用X按钮)进行数据库连接,则JDBC解释器将从Credential获取帐户信息

下面的例子是Mysql连接。

最后一步是依赖关系设置。由于Zeppelin PostgreSQL默认仅包含驱动程序jar,因此您需要为其他数据库添加每个驱动程序的maven坐标或JDBC驱动程序的jar文件路径。

而已。您可以在本节中找到更多JDBC连接设置示例(MysqlMariaDBRedshiftApache HiveApache PhoenixApache Tajo)。

更多属性

您可以在下面指定更多的JDBC解释器属性。

物业名称

描述

common.max_result

要显示的SQL结果的最大数量,以防止浏览器超载。这是所有连接的常见属性

zeppelin.jdbc.auth.type

支持的认证方式类型有SIMPLE,和KERBEROS

zeppelin.jdbc.principal

从keytab加载的主要名称

zeppelin.jdbc.keytab.location

keytab文件的路径

default.jceks.file

jceks存储路径(例如:jceks://file/tmp/zeppelin.jceks)

default.jceks.credentialKey

jceks凭证钥匙

您还可以使用此方法添加更多属性。例如,如果一个连接需要一个schema参数,那么它必须添加如下的属性:

名称

default.schema

SCHEMA_NAME

将JDBC插件绑定到笔记本

要绑定解释器设置页面中创建的口译员,请单击右上角的齿轮图标。

根据用例选择(蓝色)或取消选择(白色)解释器按钮。如果您需要在笔记本中使用多个解释器,请激活几个按钮。不要忘记点击Save按钮,否则您将面临Interpreter *** is not found错误。

如何使用

使用JDBC解释器运行段落

要测试您的数据库和Zeppelin是否成功连接,请在段落的顶部输入%jdbc_interpreter_name(例如%mysql)并运行show databases

%jdbc_interpreter_name show databases

如果段落FINISHED没有任何错误,则会在上一个之后自动添加一个新的段落%jdbc_interpreter_name。所以你不需要在每个段落的标题中键入这个前缀。

应用Zeppelin动态表单

您可以在查询内使用Zeppelin 动态表单。您可以使用参数化功能text inputselect form参数化功能。

%jdbc_interpreter_name SELECT name, country, performer FROM demo.performers WHERE name='{{performer=Sheryl Crow|Doof|Fanfarlo|Los Paranoia}}'

例子

以下是您可以参考的一些例子。包括以下连接器,您可以连接每个数据库,只要它可以配置它的JDBC驱动程序。

Postgres

属性

名称

default.driver

org.postgresql.Driver

default.url

jdbc:postgresql://localhost:5432/

default.user

mysql_user

default.password

mysql_password

Postgres JDBC驱动程序文档

依赖

Artifact

Excludes

org.postgresql:postgresql:9.4.1211

Maven Repository: org.postgresql:postgresql

Mysql

属性

名称

default.driver

com.mysql.jdbc.Driver

default.url

jdbc:mysql://localhost:3306/

default.user

mysql_user

default.password

mysql_password

Mysql JDBC驱动程序文档

依赖

Artifact

Excludes

mysql:mysql-connector-java:5.1.38

Maven Repository: mysql:mysql-connector-java

MariaDB

属性

名称

default.driver

org.mariadb.jdbc.Driver

default.url

jdbc:mariadb://localhost:3306

default.user

mariadb_user

default.password

mariadb_password

MariaDB JDBC驱动程序文档

依赖

Artifact

Excludes

org.mariadb.jdbc:mariadb-java-client:1.5.4

Maven Repository: org.mariadb.jdbc:mariadb-java-client

Redshift

属性

名称

default.driver

com.amazon.redshift.jdbc42.Driver

default.url

jdbc:redshift://your-redshift-instance-address.redshift.amazonaws.com:5439/your-database

default.user

redshift_user

default.password

redshift_password

AWS Redshift JDBC驱动程序文档

依赖

Artifact

Excludes

com.amazonaws:aws-java-sdk-redshift:1.11.51

Maven Repository: com.amazonaws:aws-java-sdk-redshift

Apache Hive

属性

名称

default.driver

org.apache.hive.jdbc.HiveDriver

default.url

jdbc:hive2://localhost:10000

default.user

hive_user

default.password

hive_password

Apache Hive 1 JDBC驱动程序文档 Apache Hive 2 JDBC驱动程序文档

依赖

Artifact

Excludes

org.apache.hive:hive-jdbc:0.14.0

org.apache.hadoop:hadoop-common:2.6.0

Maven Repository : org.apache.hive:hive-jdbc

Apache Phoenix

Phoenix支持thickthin连接类型:

对您的连接类型使用适当的default.driverdefault.url和依赖性工件。

Thick client连接

属性

名称

default.driver

org.apache.phoenix.jdbc.PhoenixDriver

default.url

jdbc:phoenix:localhost:2181:/hbase-unsecure

default.user

phoenix_user

default.password

phoenix_password

依赖

Artifact

Excludes

org.apache.phoenix:phoenix-core:4.4.0-HBase-1.0

Maven Repository: org.apache.phoenix:phoenix-core

Thin client 连接

属性

名称

default.driver

org.apache.phoenix.queryserver.client.Driver

default.url

jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF

default.user

phoenix_user

default.password

phoenix_password

依赖

在添加以下依赖项之一之前,首先检查Phoenix版本。

Artifact

Excludes

Description

org.apache.phoenix:phoenix-server-client:4.7.0-HBase-1.1

For Phoenix 4.7

org.apache.phoenix:phoenix-queryserver-client:4.8.0-HBase-1.2

For Phoenix 4.8+

Maven Repository: org.apache.phoenix:phoenix-queryserver-client

Apache Tajo

属性

名称

default.driver

org.apache.tajo.jdbc.TajoDriver

default.url

jdbc:tajo://localhost:26002/default

Apache Tajo JDBC驱动程序文档

依赖

Artifact

Excludes

org.apache.tajo:tajo-jdbc:0.11.0

Maven Repository: org.apache.tajo:tajo-jdbc

错误报告

如果您使用JDBC解释器发现错误,请创建一个JIRA ticket。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Netkiller

PHP高级编程之守护进程

PHP高级编程之守护进程 http://netkiller.github.io/journal/php.daemon.html 摘要 2014-09-01 发表...

40170
来自专栏Android干货

Android项目实战(二十五):Android studio 混淆+打包+验证是否成功

36170
来自专栏沃趣科技

ASM 翻译系列第三十六弹:ACFS磁盘组的重平衡操作

原作者:Bane Radulovic 译者: 魏兴华 审核: 魏兴华 DBGeeK社区联合出品 原文链接:http://asmsupportguy....

375110
来自专栏

后端开源软件集合

缓存系统:memcached(group cache)、redis、mongodb、Couchbase(CouchDB、Membase、CouchOne) ht...

26990
来自专栏程序员同行者

saltstack 初始化LINUX系统

前面我们已经了解了saltstack的基础功能,现在就可以使用saltstack为初始化新安装的linux系统。

22060
来自专栏bboysoul

如何黑入安卓手机(ezsploit)

安装很简单clone git clone https://github.com/rand0m1ze/ezsploit.git cd ezsploit ch...

16820
来自专栏Hadoop实操

如何在Redhat7.4安装HDP3.0.1

7月13日,Hortonworks在其官网宣布发布HDP3.0,相关介绍可以参考Fayson昨天的文章《Hortonworks正式发布HDP3.0》,最近又更新...

1.3K50
来自专栏Netkiller

CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31

CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31 摘要 在工作中,需要经常为新系统安装软件,重复而简单,...

35560
来自专栏草根专栏

使用Identity Server 4建立Authorization Server (1)

本文内容基本完全来自于Identity Server 4官方文档: https://identityserver4.readthedocs.io/ 官方文档很详...

533100
来自专栏北京马哥教育

一些Centos Python生产环境的部署命令

拿到一台干净的centos之后, 初始化Python环境, 一些命令和问题记录而已 可以搞成脚本自动初始化, 当然, 用docker更好 基础环境 1. 创建...

32040

扫码关注云+社区

领取腾讯云代金券