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

本文介绍Kylin的数据仓库快速搭建流程,包括工程创建、数据源选择、Model与Cube构建,以及如何通过JDBC在IDEA中访问Kylin进行查询。涵盖核心步骤与示例SQL,适合初学者快速上手。

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

    }
}

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值