02Kylin使用

本文最后更新于 2021-08-05 11:42:59

Kylin使用

创建工程

点击下图中的”+”

image-20201116162313113

填写项目名称和描述信息,并点击Submit按钮提交

image-20201116162348114

获取数据源

点击DataSource

image-20201116162423277

点击下图按钮导入Hive表

image-20201116162434088

选择所需数据表,并点击Sync按钮

image-20201116162445482

创建model

点击Models,点击”+New”按钮,点击”★New Model”按钮

image-20201116162522904

填写Model信息,点击Next

image-20201116162535192

指定事实表

image-20201116162556515

选择维度表,并指定事实表和维度表的关联条件,点击Ok

image-20201116162620396

维度表添加完毕之后,点击Next

image-20201116162645524

指定维度字段,并点击Next

image-20201116162703586

指定度量字段,并点击Next

image-20201116162736602

指定事实表分区字段(仅支持时间分区),点击Save按钮,model创建完毕

image-20201116162804219

构建cube

点击new, 并点击new cube

image-20201116162857215

填写cube信息,选择cube所依赖的model,并点击next

image-20201116162906908

选择所需的维度,如下图所示

image-20201116162923323

选择所需度量值,如下图所示

image-20201116162935478

cube自动合并设置,cube需按照日期分区字段每天进行构建,每次构建的结果会保存在Hbase中的一张表内,为提高查询效率,需将每日的cube进行合并,此处可设置合并周期。

image-20201116162957238

Kylin高级配置

image-20201116163011383

Kylin相关属性配置覆盖

image-20201116163035147

Cube信息总览,点击Save,Cube创建完成

image-20201116163058801

构建Cube(计算),点击对应Cube的action按钮,选择build

image-20201116163110538

选择要构建的时间区间,点击Submit

image-20201116163120226

点击Monitor查看构建进度

image-20201116163127568

使用

构建完成后即可使用sql语句进行查询

可以使用jdbc,restful api等

1
2
3
4
5
6
7
jdbc:kylin://<hostname>:<port>/<kylin_project_name>

<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-jdbc</artifactId>
</dependency>

api

认证

1
2
3
4
POST http://localhost:7070/kylin/api/user/authentication

Authorization:Basic xxxxJD124xxxGFxxxSDF
Content-Type: application/json;charset=UTF-8

获取Cube的详细信息

1
2
3
4
GET http://localhost:7070/kylin/api/cubes?cubeName=test_kylin_cube_with_slr&limit=15&offset=0

Authorization:Basic xxxxJD124xxxGFxxxSDF
Content-Type: application/json;charset=UTF-8

然后提交cube构建任务

1
2
3
4
5
6
7
8
9
10
PUT http://localhost:7070/kylin/api/cubes/test_kylin_cube_with_slr/rebuild

Authorization:Basic xxxxJD124xxxGFxxxSDF
Content-Type: application/json;charset=UTF-8

{
"startTime": 0,
"endTime": 1388563200000,
"buildType": "BUILD" //BUILD 、 MERGE 或 REFRESH
}

跟踪任务状态

GET http://localhost:7070/kylin/api/jobs/{job_uuid}


02Kylin使用
https://jiajun.xyz/2020/11/16/bigdata/09Kylin/02Kylin使用/
作者
Lambda
发布于
2020年11月16日
更新于
2021年8月5日
许可协议