联合维度(Joint Dimension)一般用在同时查询几个维度的场景,它是一个比较强力的维度剪枝工具,往往把Cuboid的总数降低几个量级。
距离来说,天辰安卓版APP下载如果用户的业务场景中总是同时进行A、B、C三个维度的查询分析,而不会出现聚合A、B或者聚合C这些更上卷的维度组合,那么这类场景就是联合维度所适合的。可以将维度A、B和C定义为联合维度,Kylin就仅仅构建Cuboid[A,B,C],而Cuboid[A,B][B,C][A]等不会被生成。最终的Cube结果下图所示,Cuboid的数量从16个减至4个。
联合维度示例
假设创建一个交易数据的Cube,它具有很多普通的维度,像交易日期cal_dt、交易的城市city、顾客性别sex_id和支付类型pay_type等。分析师常用的分析总是同时聚合交易日期cal_dt、交易的城市city和顾客性别sex_id,天辰安卓版APP下载有时可能希望根据支付类型进行过滤,有时又希望看到所有支付类型下的结果。那么,在上述实例中,推荐设立一组聚合组,并建立一组联合维度,所包含的维度和组合方式如下:
聚合组(Aggregation Group):[cal_dt,city,sex_id,pay_type]
联合维度(Joint Dimension):[cal_dt,city,sex_id]
网友回应