欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-22 16:32:16
...

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

一、快速入门

1、 登录系统

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

2、创建工程

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

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

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

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

3、 选择数据源

1)选择加载数据源方式

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

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

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

3)查看数据源

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

4、创建Model

1)回到Models页面

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

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

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

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

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

4)选择事实表

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

5)添加维度表

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

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

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

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

7)选择维度信息

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

8)选择度量信息

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

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

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

10)创建Model完成

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

5、创建Cube

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

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

2)选择Model及填写Cube Name

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

3)添加维度

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

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

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

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

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

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

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

6)高阶模块(默认)

Kylin学习笔记02 - Kylin快速入门,集成jdbc
7)需要修改的配置

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

8)Cube信息展示

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

9)Cube配置完成

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

10)触发预计算

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

11)查看Build进度

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

12)构建Cube完成

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

6、Kylin查询

1)进入Insight页面

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

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

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

3)数据图表展示及导出

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

4)图表展示之条形图

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

5)图表展示之饼图

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

二、本机测试

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

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

1、build cube

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

2、monitor查看是否build完成

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

3、执行SQL查询

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

  • 我的测试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

三、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();

    }
}

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

相关标签: Kylin