DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析

0. DBeaver概览

DBeaver它是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。

  • DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。
  • 易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。
  • 它支持任何具有一个JDBC驱动程序数据库。
  • 它可以处理任何的外部数据源。

它有如下的基本特性:

  1. 支持数据库元数据浏览
  2. 支持元数据编辑(包括表,列,键,索引)
  3. 支持SQL语句和脚本的执行
  4. 支持SQL关键字高亮显示(依据与不同是数据库)
  5. 简单友好的显示页面

1. SQuirreL客户端(引入介绍)

SQuirreL(松鼠)是Apache Kylin官方文档工具集成中介绍的一种可以连接Kylin的SQL客户端。

SQuirreL SQL是一个多平台通用SQL客户端(GNU许可证)。您可以使用它来访问HBase + Phoenix和Hive。本文档介绍了如何从SQuirreL连接到Kylin。1

如果想用SQuirreL连接数据服务端进行SQL查询,根据官方文档可以很方便完成驱动配置和连接。下面是我配置的结果:
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第1张图片
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第2张图片

2. DBeaver客户端

由于从最初接触大数据开始,使用Impala查询分析数据时最先接触到的SQL客户端是DBeaver,所以处于熟悉和使用习惯,这里着重说明通过DBeaver连接Apache Kylin。

2.1 先决条件

以下操作配置基础是需要kylin-jdbc,这个可以在你Kylin环境下的$KYLIN_HOME/lib中找到:

[root@bdpcm01 lib]# cd $KYLIN_HOME/lib
[root@bdpcm01 lib]# ll
total 28700
-rw-r--r-- 1 root root  2229382 Mar 25  2018 kylin-coprocessor-2.3.1.jar
-rw-r--r-- 1 root root  5380977 Mar 25  2018 kylin-jdbc-2.3.1.jar
-rw-r--r-- 1 root root 21771768 Mar 25  2018 kylin-job-2.3.1.jar
[root@bdpcm01 lib]#

然后scp到客户端机器上保存。

2.2 驱动管理

打开DBeaver,选择【数据库】-【驱动管理】:
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第3张图片
我工作中使用的DBeaver版本是5.0.3,它的驱动管理器列表中是没有Apache Kylin的,所以需要先创建新驱动的。那我们先参考一下Apache Impala的驱动列表的设置吧。
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第4张图片
然后在Hadoop目录【新建】,进行用户自定义驱动配置(下图中的Apache Kylin是我已经新建好的):
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第5张图片
再接下来是配置驱动Apache Kylin

  • 驱动名称:Apache Kylin (可自己设定)
  • 驱动类型:默认一般的
  • 类名 :org.apache.kylin.jdbc.Driver
  • URL模板:jdbc:kylin://{host}:{port}/{database}
    #可以是直接写死,如:jdbc:kylin://10.80.36.36:7070/learn_kylin
  • 默认端口:7070
  • 目录 :Hadoop
  • 描述 :自述就行
  • 添加文件:将scp下来的kylin-jdbc-x.x.x.jar加载在库中
  • 驱动类 :点击找到类,一般需要选择的就是列表中第一个,与类名一致就OK

确认完成新建驱动。
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第6张图片

2.3 新建连接

选择【数据库】-【新建连接】,选Apache Kylin创建新连接,进入下一步:
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第7张图片
输入正确的主机IP、数据库名称、Kylin的用户名和密码,进行测试链接,或者直接下一步,最后不敢确定的情况下测试一下,信心十足就不用了测试,单击完成看数据库导航。
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第8张图片
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第9张图片
测试数据库中数据可查,并且与Kylin Web UI中Insight一致,确认ok。
DBeaver SQL客户端连接到Apache Kylin,进行数据查询和分析_第10张图片


  1. Kylin工具集成之松鼠 ↩︎

你可能感兴趣的:(WorkTools,Kylin,Hadoop)