Kylin學習筆記02 - Kylin快速入門,集成jdbc

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

    }
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章