返回由結構體數組中的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資料)的處理函數請參見複雜類型函數。