size
函数
适用于: Databricks SQL Databricks Runtime
返回 expr
中数组或映射的基数。
语法
size(expr)
参数
expr
:ARRAY
或MAP
表达式。
返回
INTEGER
。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 为 false
,则 size(NULL)
会返回 -1
而不是 NULL
。
示例
> SELECT size(array('b', 'd', 'c', 'a'));
4
> SELECT size(map('a', 1, 'b', 2));
2
> SELECT size(NULL);
-1