我正在尝试构建一个Kylin Cube,它将获得SmallInt可空列Col1的平均值。我希望任何空值都不计入这个平均值。当我在Hive桌面上工作时,这正是我在应用AVG功能时得到的结果。但是,当我在此表的顶部在Kylin中构建立方体时,我的测量列中的所有空值都变为零,然后计入AVG的计算。有没有办法强制Kylin将空值视为空值?
答案 0 :(得分:1)
您遇到了Apache Kylin的缺陷。我根据你的问题创建了一个JIRA。 https://issues.apache.org/jira/browse/KYLIN-2049
作为一种变通方法,您可以添加一个新维度,即VALID,当Col1不为空时为1,当Col1为空时为0。然后查询“AVID(Col1)VALID = 1”将给出预期结果。