0

我正在尝试构建一个 Kylin Cube,它将获得 SmallInt 可空列 Col1 的平均值。我希望任何空值都不会计入这个平均值。当我在 Hive 的桌子上工作时,这正是我在应用 AVG 函数时得到的结果。但是,当我在此表顶部的 Kylin 中构建多维数据集时,我的测量列中的所有空值都变为零,然后计入 AVG 的计算中。有没有办法强制 Kylin 将 null 视为 null?

4

1 回答 1

1

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

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

于 2016-09-25T00:50:46.277 回答