transform 函数

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

使用函数 expr 转换 func 中数组中的元素。

语法

transform(expr, func)

参数

  • expr:一个数组表达式。
  • func:一个 Lambda 函数。

返回

Lambda 函数结果的类型的数组。

Lambda 函数必须有 1 个或 2 个参数。 第一个参数表示元素,可选的第二个参数表示元素的索引。

Lambda 函数为数组中的每个元素生成一个新值。

示例

> SELECT transform(array(1, 2, 3), x -> x + 1);
 [2,3,4]
> SELECT transform(array(1, 2, 3), (x, i) -> x + i);
 [1,3,5]