メインコンテンツまでスキップ
に最終更新

KURT,KURT_POP,KURTOSIS

説明​

KURTOSIS 関数はデータの尖度を計算します。使用する式は、第四次中心モーメント / (分散の二乗) - 3 です。

別名​

KURT_POP, KURTOSIS

構文​

KURTOSIS(<expr>)
KURT_POP(<expr>)
KURT(<expr>)

パラメータ​

パラメータ説明
<expr>計算対象の式。Double 型に対応します。

戻り値​

尖度を表す DOUBLE 型の値を返します。 分散がゼロの場合、NULL を返します。 グループ内に有効なデータがない場合、NULL を返します。

例​

-- setup
create table statistic_test(
tag int,
val1 double,
val2 double
) distributed by hash(tag) buckets 1
properties ("replication_num"="1");
insert into statistic_test values
(1, -10, -10),
(2, -20, null),
(3, 100, null),
(4, 100, null),
(5, 1000, 1000);
select kurt(val1), kurt(val2) from statistic_test;
+---------------------+------------+
| kurt(val1) | kurt(val2) |
+---------------------+------------+
| 0.16212458373485106 | -2 |
+---------------------+------------+
select kurt(val1), kurt(val2) from statistic_test group by tag;
+------------+------------+
| kurt(val1) | kurt(val2) |
+------------+------------+
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
+------------+------------+