cardinality

cardinality

cardinality介绍

cardinality(expr) - 返回数组或映射的大小。如果设置了 spark.sql.legacy.sizeOfNull 为 false 或 spark.sql.ansi.enabled 为 true,并且输入为 null,则函数返回 null。否则,对于 null 输入,函数返回 -1。在默认设置下,函数对 null 输入返回 -1。

Examples:

> SELECT cardinality(array('b', 'd', 'c', 'a'));
 4
> SELECT cardinality(map('a', 1, 'b', 2));
 2

Since: 1.5.0