transform_keys
功能
適用于: Databricks SQL Databricks Runtime
使用 函式 func
在 中 expr
轉換對應中的索引鍵。
語法
transform_keys(expr, func)
參數
expr
:MAP 運算式。func
:Lambda 函式。
返回
MAP,其中索引鍵具有 Lambda 函式的結果類型,而值具有 MAP 值的型 expr
別。
Lambda 函式必須有 2 個參數。 第一個參數代表索引鍵。 第二個參數代表 值。
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}