美文网首页
Kylin系列8- Kylin与BI工具集成

Kylin系列8- Kylin与BI工具集成

作者: 只是甲 | 来源:发表于2022-01-24 12:23 被阅读0次

    概述:

    可以与 Kylin 结合使用的可视化工具很多,例如:
    ODBC:与 Tableau、Excel、PowerBI 等工具集成
    JDBC:与 Saiku、BIRT 等 Java 工具集成
    RestAPI:与 JavaScript、Web 网页集成

    Kylin 开发团队还贡献了 Zepplin 的插件,也可以使用 Zepplin 来访问 Kylin 服务。

    一. JDBC

    1.1 新建项目并导入依赖

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

    1.2 Java代码

    package com.bigdata.study.kylin;
    
    import java.sql.*;
    
    public class kylin_jdbc {
        public static void main(String[] args) throws Exception {
            //Kylin_JDBC 驱动
            String KYLIN_DRIVER = "org.apache.kylin.jdbc.Driver";
    
            //Kylin_URL
            String KYLIN_URL = "jdbc:kylin://hp3:7070/First_Project";
    
            //Kylin 的用户名
            String KYLIN_USER = "ADMIN";
    
            //Kylin 的密码
            String KYLIN_PASSWD = "KYLIN";
    
            //添加驱动信息
            Class.forName(KYLIN_DRIVER);
    
            //获取连接
            Connection connection = DriverManager.getConnection(KYLIN_URL, KYLIN_USER, KYLIN_PASSWD);
    
            //预编译 SQL
            PreparedStatement ps = connection.prepareStatement("select dname,sum(sal) from emp e join dept d on e.deptno = d.deptno group by dname");
    
            //执行查询
            ResultSet resultSet = ps.executeQuery();
    
            //遍历打印
            while (resultSet.next()) {
                System.out.println(resultSet.getString(1)+":"+resultSet.getDouble (2));
            }
        }
    
    
    }
    

    1.3 测试记录

    image.png

    二. Zepplin

    2.1 Zepplin 下载

    cd /home/kylin
    wget https://downloads.apache.org/zeppelin/zeppelin-0.10.0/zeppelin-0.10.0-bin-all.tgz
    

    这个下载是真的慢


    image.png

    2.2 Zepplin安装和启动

    2.2.1 解压文件

    解压到安装目录

    tar -xvf zeppelin-0.10.0-bin-all.tgz
    mv zeppelin-0.10.0-bin-all/ zeppelin
    cd /home/kylin/zeppelin
    

    2.2.2 修改配置文件

    修改配置文件,指定IP和端口。

    cd /home/kylin/zeppelin/conf
    cp zeppelin-env.sh.template zeppelin-env.sh
    cp zeppelin-site.xml.template zeppelin-site.xml 
    

    vi zeppelin-env.sh

    export JAVA_HOME=/usr/java/jdk1.8.0_181
    

    vi zeppelin-site.xml

    <property>
      <name>zeppelin.server.addr</name>
      <value>10.31.1.125</value>
      <description>Server binding address</description>
    </property>
    
    <property>
      <name>zeppelin.server.port</name>
      <value>6060</value>
      <description>Server port.</description>
    </property>
    

    最开始我给了一个9090端口,通过netstat -lntp 看到端口已被占用,导致web地址访问不到,后修改为6060


    image.png

    2.2.3 启动Zeppelin

    bin/zeppelin-daemon.sh start
    
    image.png

    通过 http://hp3:6060/ 访问Zeppelin:

    image.png

    2.3 配置Zeppelin支持Kylin

    (1)点击右上角 anonymous 选择 Interpreter


    image.png

    (2)搜索 Kylin 插件并修改相应的配置


    image.png

    (3)修改完成点击 Save 完成


    image.png

    2.4 实操

    需求:查询员工详细信息,并使用各种图表进行展示

    (1)点击 Notebook 创建新的 note


    image.png

    (2)填写 Note Name 点击 Create


    image.png

    (3)执行查询


    image.png

    (4)结果展示


    image.png

    (5)其他图表格式


    image.png

    (6) 同一个note下可以有多个sql


    image.png image.png

    参考:

    1. https://zeppelin.apache.org/download.html
    2. http://dblab.xmu.edu.cn/blog/3098/

    相关文章

      网友评论

          本文标题:Kylin系列8- Kylin与BI工具集成

          本文链接:https://www.haomeiwen.com/subject/jcvhcrtx.html