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