2016-09-23 4 views
0

私はSmallInt nullable列Col1の平均を取得するKylin Cubeを構築しようとしています。私は、この平均値に対して何もNULL値が数えられないことを期待しています。私がHiveのテーブルで作業するとき、これはまさにAVG機能を適用したときの結果です。しかし、この表の上にKylinで立方体を構築すると、測定列のすべてのヌル値がゼロになり、AVGの計算に向かってカウントされます。 Kylinにヌルをヌルとして扱わせる方法はありますか?Apache Kylin - ヌル値はゼロになりますか?

答えて

1

Apache Kylinの不具合が発生しました。私はあなたの質問に従ってJIRAを作成しました。 https://issues.apache.org/jira/browse/KYLIN-2049

回避策として、新しい次元、つまりVALIDを追加して、Col1がnullでない場合は1にし、Col1がnullの場合は0にすることができます。次に、 "AVG(Col1)where VALID = 1"というクエリを実行すると、期待される結果が得られます。

+0

ありがとうございます。回避策はちょっと難しいですが、複数の平均値を公開する必要がある場合は、それぞれがサブクエリになって構文が厄介になり、システムパフォーマンスが最悪ですが、Kylinのバグであれば、瞬間。 – Itay

関連する問題