全部产品
Search
文档中心

MaxCompute:MULTIMAP_ FROM_ENTRIES

更新时间:Jul 02, 2025

Mengembalikan peta yang terdiri dari kunci dalam array struct dan array berisi semua nilai.

Sintaksis

	smultimap_from_entries(array<struct<K, V>>)

Parameter

array<struct<K, V>>: Array struct yang terdiri dari pasangan kunci-nilai.

Nilai pengembalian

Peta yang terdiri dari kunci dalam array struct dan array berisi semua nilai dikembalikan. Format peta adalah map<K, array<V>>.

  • Setiap kunci dalam peta dapat dikaitkan dengan beberapa nilai, dan nilai-nilai tersebut disimpan dalam array yang sama.

  • Jika array bernilai null, maka null akan dikembalikan.

  • Jika jumlah bidang dalam array struct bukan 2 atau kunci mengandung nilai null, kesalahan akan dikembalikan.

Contoh

SELECT multimap_from_entries(array(struct(1, 'a'), 
                                     struct(2, 'b'), 
                                     struct(1, 'c')));

Hasil berikut dikembalikan:

{1 : ['a', 'c'],  2: ['b']}

Fungsi terkait

MULTIMAP_FROM_ENTRIES adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.