size 関数

適用対象:check marked yes Databricks SQL check marked yes Databricks Runtime

配列またはマップのカーディナリティを expr に返します。

構文

size(expr)

引数

  • expr: ARRAY または MAP 式。

返品

INTEGER

Note

Databricks Runtime で、spark.sql.ansi.enabledfalse の場合、size(NULL) は、NULL ではなく -1 を返します。

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