size 函数

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

返回 expr 中数组或映射的基数。

语法

size(expr)

参数

  • exprARRAYMAP 表达式。

返回

INTEGER

注意

在 Databricks Runtime 中,如果 spark.sql.ansi.enabledfalse,则 size(NULL) 会返回 -1 而不是 NULL

示例

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