Kylin学习笔记02 - Kylin快速入门,集成jdbc
程序员文章站
2024-03-22 16:32:16
...
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();
}
}