共用方式為


transform_keys函式

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

使用 expr函式轉換 func中對應中的索引鍵。

語法

transform_keys(expr, func)

引數

  • expr:MAP 運算式。
  • func:Lambda 函式。

傳回

MAP where 的鍵具有 λ 函式結果的類型,而 values 具有 expr MAP values的類型。

Lambda 函式必須有 2 parameters。 第一個參數代表索引鍵。 第二個參數代表 值。

Lambda 函式會針對對應中的每個項目產生新的索引鍵。

範例

> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + 1);
 {2 -> 1, 3 -> 2, 4 -> 3}
> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + v);
 {2 -> 1, 4 -> 2, 6 -> 3}