SKEW,SKEW_POP,SKEWNESS
描述
返回表达式的 斜度。
用来计算斜度的公式是 3阶中心矩 / ((方差)^{1.5})
, 当方差为零时, SKEWNESS
会返回 NULL
。
相关命令
别名
- SKEW
- SKEW_POP
语法
SKEWNESS(<col>)
参数
参数 | 说明 |
---|---|
<col> | 需要被计算斜度的列 |
返回值
返回表达式的斜度, Double
类型。
举例
CREATE TABLE statistic_test(
tag int,
val1 double not null,
val2 double null
) DISTRIBUTED BY HASH(tag)
PROPERTIES (
"replication_num"="1"
);
INSERT INTO statistic_test VALUES
(1, -10, -10),
(2, -20, NULL),
(3, 100, NULL),
(4, 100, NULL),
(5, 1000,1000);
-- NULL 值会被忽略
SELECT
skew(val1),
skew(val2)
FROM statistic_test;
+--------------------+------------+
| skew(val1) | skew(val2) |
+--------------------+------------+
| 1.4337199628825619 | 0 |
+--------------------+------------+
-- 每组仅包含一行,结果为 NULL。
SELECT
skew(val1),
skew(val2)
FROM statistic_test
GROUP BY tag;
+------------+------------+
| skew(val1) | skew(val2) |
+------------+------------+
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
| NULL | NULL |
+------------+------------+