Quick BI聚合计算字段无法加速
更新时间:
【问题描述】
MaxCompute数据源,创建的数据集开启了加速,已经勾选抽取计算字段勾选。计算字段如下:
count(distinct case when [备注字数]>20 then [拜访id] end ),
[备注字数]是度量, 该计算字段查询时还是会从数据库直接查询,速度较慢。
【问题原因】
部分数据有问题导致函数转换不了加速引擎这边没办法的,目前不支持聚合类型的计算字段抽取,只能抽非聚合的计算字段。用户这边写的count distinct属于是聚合函数,最终会把函数发到clickhouse去查询,这样clickhouse不支持的数据就没办法了。
【解决方案】
建议提前做好数据处理保证数据是一致的。底层数据是bigint类型,底层的数据不是非常严格的数字类型,在加速引擎这边执行case when 备注字数>20的时候出错了。需要在自定义SQL添加cast as int 强转保证类型一致。

【适用于】
Quick BI 专业版
该文章对您有帮助吗?