六十六Kylin对接JDBC和Zepplin

Posted 象在舞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六十六Kylin对接JDBC和Zepplin相关的知识,希望对你有一定的参考价值。

本文我们来看一下Kylin如何对接JDBC,以及如何集成到Zepplin中。自定义编码可以实现更多的业务逻辑,而Zepplin是一个非常好用的编辑器工具。本文也是整个Kylin部分的最后一篇文章,关注专栏《破茧成蝶——大数据篇》,查看更多相关的内容~


目录

一、Kylin对接JDBC

二、Kylin集成Zepplin

2.1 安装Zepplin

2.2 配置Zepplin支持Kylin


一、Kylin对接JDBC

1、创建项目并导入依赖

    <dependencies>
        <dependency>
            <groupId>org.apache.kylin</groupId>
            <artifactId>kylin-jdbc</artifactId>
            <version>2.5.1</version>
        </dependency>
    </dependencies>

2、编码实现

package com.xzw.kylin;

import java.sql.*;

/**
 * @author: xzw
 * @create_date: 2021/5/11 10:21
 * @desc:
 * @modifier:
 * @modified_date:
 * @desc:
 */
public class TestJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1、定义连接串
        String driverClass = "org.apache.kylin.jdbc.Driver";
        String url = "jdbc:kylin://master:7070/emp_dept";
        String user = "ADMIN";
        String password = "KYLIN";

        //2、加载驱动
        Class.forName(driverClass);

        //3、获取连接
        Connection conn = DriverManager.getConnection(url, user, password);

        //4、SQL语句
        String sql = "select dept.dept_name,sum(emp.sal) from emp join dept on emp.dept_no = dept.dept_no group by " +
                "dept.dept_name";

        //5、预编译SQL
        PreparedStatement ps = conn.prepareStatement(sql);

        //6、执行SQL
        ResultSet rs = ps.executeQuery();

        //7、遍历,打印结果
        while (rs.next()) {
            System.out.println(rs.getString(1) + "\\t" + rs.getString(2));
        }

        //8、关闭连接
        conn.close();

    }
}

3、结果展示

(1)在Kylin监控界面看到的结果如下所示:

(2)编码实现的结果如下所示:

二、Kylin集成Zepplin

2.1 安装Zepplin

1、将下载的安装包上传到服务器并解压

[root@master software]# tar -zxvf zeppelin-0.8.0-bin-all.tgz -C ../modules/

2、切换到Zepplin目录并使用如下命令启动

[root@master zeppelin-0.8.0-bin-all]# bin/zeppelin-daemon.sh start

3、登录到监控界面

master:8080

2.2 配置Zepplin支持Kylin

1、点击Interpreter

2、搜索kylin,并点击Edit

3、修改连接和项目名称,点击保存。

4、创建新的Notebook

5、测试

还可以进行各种各样的图表展示:

 

以上就是本文的所有内容,比较简单。你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题~

以上是关于六十六Kylin对接JDBC和Zepplin的主要内容,如果未能解决你的问题,请参考以下文章

六十四Kylin的初体验

六十三Kylin的简介与安装

Kylin实战—— REST API演示和Kylin_JDBC演示代码

六十五Kylin Cube的构建

通信算法之六十六:波形帧结构

绕口令系列 2