Kylin基础优化

本文介绍了Kylin在多维分析中的应用,强调了维度优化对性能的重要性。重点讲解了如何通过设置强制维度、层级维度、联合维度、扩展列和聚集组来提升查询效率。此外,还提到了HBase Rowkey顺序优化以及解决内存问题的配置建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一 Kylin的使用场景

二 Kylin的使用指南

三 Kylin的维度优化

2 设置强制维度

3 设置层级维度

4 设置联合维度

5 设置Extended Column

四 其余方面优化


一 Kylin的使用场景

Kylin的主要应用场景在于多维分析。在进行多维CUBE构建的时候维度是影响其性能的主要因素,需要注意的是目前Kylin虽然对维度数量不做限制,但是对生成的cuboid数有相应的限制,最大不会超过1024个,所以建议维度不要超过30个,维度基数不要太大,个人建议千万级内。

二 Kylin的使用指南

Kylin的相关使用指南可以直接查看Kylin的官档

三 Kylin的维度优化

其实维度的优化目的是消除多余的无用的维度组合,从而达到计算快,查询快的目的。目前Kylin的维度优化主要有以下几种方式

1 设置强制维度

强制维度是指每次查询必带的维度,比如时间分区。这种情况下可以把时间设置为强制维度

2 设置层级维度

层级维度一般应用在具有层级关系的情况下,比如省市区,这种情况下设置为层级维度,会减少不必要的计算

3 设置联合维度

联合维度一般是应用在同级关系代表一个维度的情况下,例如省ID,省名称

4 设置扩展列(Extended Column)

Extended Column和联合维度类似,但是如果设置为Extended Column,Extended Column不能作为查询条件,其优点就是在联合维度和层级维度都涉及两个维度的情况下,可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值