2016-09-23 70 views
0

我正在嘗試構建一個Kylin多維數據集,它將使我得到SmallInt可空列Col1的平均值。我預計任何空值都不會計入這個平均值。當我在Hive的桌子上工作時,這正是我在應用AVG功能時得到的結果。但是,當我在此表格頂部的Kylin中創建立方體時,我的測量列中的所有空值都變爲零,然後計算出AVG的計算值。有沒有辦法強制麒麟將零點視爲零點?Apache Kylin - 空值測量變爲零?

回答

1

您遇到了Apache Kylin的缺陷。根據你的問題,我創建了一個JIRA。 https://issues.apache.org/jira/browse/KYLIN-2049

作爲一種解決方法,您可以添加一個新維度,即VALID,當Col1不爲null時爲1,當Col1爲null時爲0。然後查詢「AVG(Col1)VALID = 1」應給出預期的結果。

+0

謝謝李。解決方法有點棘手,因爲如果我需要公開多個平均值,那麼每個平均值都會變成一個子查詢,使得語法尷尬,系統性能最差,但如果它是麒麟中的錯誤,那麼我們可以做的並不多此時此刻。 – Itay