Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime
Mengubah kunci dalam peta di expr menggunakan fungsi func.
Sintaks
transform_keys(expr, func)
Argumen
-
expr: Ekspresi MAP. -
func: fungsi lambda.
Pengembalian
MAP di mana kunci memiliki jenis berdasarkan hasil dari fungsi lambda dan nilai memiliki jenis berdasarkan nilai pada MAP expr.
Fungsi lambda harus memiliki 2 parameter. Parameter pertama mewakili kunci. Parameter pertama mewakili nilai.
Fungsi lambda menghasilkan kunci baru untuk setiap entri di peta.
Azure Databricks menaikkan DUPLICATED_MAP_KEY jika fungsi lambda menghasilkan kunci duplikat.
Kondisi kesalahan umum
Contoh
> 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}
-- The transform produces duplicate key 0 from both entries.
> SELECT transform_keys(map(1, 'a', 2, 'b'), (k, v) -> 0);
Error: DUPLICATED_MAP_KEY