適用於:
Databricks SQL
Databricks Runtime
使用函式 expr 來轉換 func 中映射的鍵。
語法
transform_keys(expr, func)
引數
-
expr:MAP 運算式。 -
func:Lambda 函式。
退貨
MAP,其中鍵的型別是 Lambda 函式結果的型別,而值的型別是 expr MAP 值的型別。
Lambda 函式必須有 2 個參數。 第一個參數代表索引鍵。 第二個參數代表 值。
隱函式會針對映射中的每個項目產生新的索引鍵。
範例
> 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}