Kylin学习笔记02 - Kylin快速入门,集成jdbc

Kylin学习笔记 - Kylin快速入门,集成jdbc

一、快速入门

1、 登录系统

在这里插入图片描述

2、创建工程

1)点击图上所示“+”号

2)填入项目名及描述点击Submit

在这里插入图片描述

3、 选择数据源

1)选择加载数据源方式

在这里插入图片描述

2)输入要作为数据源的表

3)查看数据源

在这里插入图片描述

4、创建Model

1)回到Models页面

在这里插入图片描述

2)点击New按钮后点击New Model

在这里插入图片描述

3)填写Model名称及描述后Next

在这里插入图片描述

4)选择事实表

在这里插入图片描述

5)添加维度表

在这里插入图片描述

6)选择添加的维度表及join字段

在这里插入图片描述

在这里插入图片描述

7)选择维度信息

在这里插入图片描述

8)选择度量信息

在这里插入图片描述

9)添加分区信息及过滤条件之后“Save”

在这里插入图片描述

10)创建Model完成

在这里插入图片描述

5、创建Cube

1)点击New按钮然后选择New Cube

在这里插入图片描述

2)选择Model及填写Cube Name

在这里插入图片描述

3)添加维度

在这里插入图片描述

在这里插入图片描述

4)添加需要做预计算的内容

在这里插入图片描述

在这里插入图片描述

5)动态更新相关(默认)

在这里插入图片描述

6)高阶模块(默认)

在这里插入图片描述
7)需要修改的配置

在这里插入图片描述

8)Cube信息展示

在这里插入图片描述

9)Cube配置完成

在这里插入图片描述

10)触发预计算

在这里插入图片描述

11)查看Build进度

在这里插入图片描述

12)构建Cube完成

在这里插入图片描述

6、Kylin查询

1)进入Insight页面

在这里插入图片描述

2)在New Query中输入查询语句并Submit

在这里插入图片描述

3)数据图表展示及导出

在这里插入图片描述

4)图表展示之条形图

在这里插入图片描述

5)图表展示之饼图

在这里插入图片描述

二、本机测试

  • 我自己使用的是kylin自带的表与model,
  • 项目名:learn_kylin
  • model名:kylin_sales_cube

在这里插入图片描述

1、build cube

在这里插入图片描述

2、monitor查看是否build完成

在这里插入图片描述

3、执行SQL查询

在这里插入图片描述

  • 我的测试SQL
select sum(ks.PRICE),ks.PART_DT FROM KYLIN_SALES ks JOIN KYLIN_CAL_DT kcd ON ks.PART_DT = kcd.CAL_DT GROUP BY kcd.YEAR_BEG_DT,kcd.MONTH_BEG_DT,kcd.WEEK_BEG_DT,ks.PART_DT

4、可视化查询结果、导出

在这里插入图片描述

三、IDEA中集成JDBC

1、在pom.xml中加入kylin依赖

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

2、编写代码层,访问本地的kylin服务

import java.sql.*;

public class TestJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        String driverClass = "org.apache.kylin.jdbc.Driver";

        String url = "jdbc:kylin://localhost:7070/learn_kylin";

        String user = "ADMIN";

        String password = "KYLIN";

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

        // 2. 获取连接
        Connection connection = DriverManager.getConnection(url, user, password);

        // 3. sql
        String sql = "select sum(ks.PRICE),ks.PART_DT FROM KYLIN_SALES ks JOIN KYLIN_CAL_DT kcd ON ks.PART_DT = kcd.CAL_DT GROUP BY kcd.YEAR_BEG_DT,kcd.MONTH_BEG_DT,kcd.WEEK_BEG_DT,ks.PART_DT";

        // 4. 预编译sql
        PreparedStatement ps = connection.prepareStatement(sql);

        // 5. 执行sql
        ResultSet resultSet = ps.executeQuery();

        // 6. 打印结果
        while (resultSet.next()){
            System.out.println(resultSet.getInt(1));
            System.out.println(resultSet.getDate(2));

        }

        connection.close();

    }
}

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章