我正在尝试构建一个kylin立方体,它将得到smallint可为null的列col1的平均值。我希望任何空值都不会计入这个平均值。当我在hive中处理我的表时,这正是我在应用avg函数时得到的结果。然而,当我在这个表的顶部用kylin构建立方体时,我的度量列中的所有空值都变为零,然后计入平均值的计算中。有没有办法强迫kylin将空值视为空值?
pw9qyyiw1#
您遇到了apachekylin的一个缺陷。我根据你的问题创造了一个吉拉。https://issues.apache.org/jira/browse/kylin-2049作为一种解决方法,您可以添加一个新的维度ie valid,当col1不为null时将其设为1,当col1为null时将其设为0。然后查询“avg(col1)where valid=1”将给出预期结果。
1条答案
按热度按时间pw9qyyiw1#
您遇到了apachekylin的一个缺陷。我根据你的问题创造了一个吉拉。https://issues.apache.org/jira/browse/kylin-2049
作为一种解决方法,您可以添加一个新的维度ie valid,当col1不为null时将其设为1,当col1为null时将其设为0。然后查询“avg(col1)where valid=1”将给出预期结果。