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

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

一、快速入门

1、 登录系统

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第1张图片

2、创建工程

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第2张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第3张图片

3、 选择数据源

1)选择加载数据源方式

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第4张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第5张图片

3)查看数据源

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第6张图片

4、创建Model

1)回到Models页面

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第7张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第8张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第9张图片

4)选择事实表

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第10张图片

5)添加维度表

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第11张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第12张图片

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第13张图片

7)选择维度信息

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第14张图片

8)选择度量信息

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第15张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第16张图片

10)创建Model完成

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第17张图片

5、创建Cube

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第18张图片

2)选择Model及填写Cube Name

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第19张图片

3)添加维度

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第20张图片

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第21张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第22张图片

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第23张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第24张图片

6)高阶模块(默认)

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第25张图片
7)需要修改的配置

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第26张图片

8)Cube信息展示

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第27张图片

9)Cube配置完成

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第28张图片

10)触发预计算

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第29张图片

11)查看Build进度

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第30张图片

12)构建Cube完成

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第31张图片

6、Kylin查询

1)进入Insight页面

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第32张图片

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第33张图片

3)数据图表展示及导出

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第34张图片

4)图表展示之条形图

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第35张图片

5)图表展示之饼图

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第36张图片

二、本机测试

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

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第37张图片

1、build cube

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第38张图片

2、monitor查看是否build完成

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第39张图片

3、执行SQL查询

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第40张图片

  • 我的测试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、可视化查询结果、导出

Kylin学习笔记02 - Kylin快速入门,集成jdbc_第41张图片

三、IDEA中集成JDBC

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

    <dependency>
      <groupId>org.apache.kylingroupId>
      <artifactId>kylin-jdbcartifactId>
      <version>2.5.1version>
    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();

    }
}

你可能感兴趣的:(Kylin)