Apache Kylin - 空值度量变为零?

Apache Kylin - null value measures become zeros?

我正在尝试构建一个 Kylin Cube,它将为我获取 SmallInt 可为 null 的列 Col1 的平均值。我希望任何空值都不会计入此平均值。当我在 Hive 中处理我的 table 时,这正是我在应用 AVG 函数时得到的结果。但是,当我在 Kylin 中在此 table 之上构建立方体时,我的测量列中的所有空值都变为零,然后计入 AVG 的计算。有没有办法强制 Kylin 将 null 视为 null?

您遇到了 Apache Kylin 的一个缺陷。我根据你的问题创建了一个 JIRA。 https://issues.apache.org/jira/browse/KYLIN-2049

作为解决方法,您可以添加一个新维度,即 VALID,当 Col1 不为空时让它为 1,当 Col1 为空时让它为 0。然后查询 "AVG(Col1) where VALID=1" 应给出预期结果。