全部產品
Search
文件中心

MaxCompute:MULTIMAP_FROM_ENTRIES

更新時間:Jun 19, 2024

返回由結構體數組中的Key和包含所有Value的數組所組成的Map。

命令格式

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

參數說明

array<struct<K, V>>:為Key/Value組成的結構體數組。

傳回值說明

返回由結構體數組中的Key和包含所有Value的數組所組成的Map,Map格式為map<K, array<V>>

  • 在返回的Map中每個Key可以與多個值相關聯,這些相關聯的值存放在一個數組裡。

  • 如果數組為Null,返回Null值。

  • 如果結構體中的欄位(StructField)數量不是2或Key包含Null值,則拋出異常。

樣本

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

返回結果如下:

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

相關函數

MULTIMAP_FROM_ENTRIES函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數