Retorna um mapa criado a partir de um array de structs, em que cada chave está associada a um array com seus valores correspondentes.
Formato do comando
multimap_from_entries(array<struct<K, V>>)
Parâmetros
array<struct<K, V>>: um array de structs de chave-valor.
Valor de retorno
Retorna um mapa no formato map<K, array<V>>.
No mapa retornado, cada chave está associada a um array que contém todos os seus valores correspondentes.
Se o array de entrada for nulo, o retorno será nulo.
O sistema lançará uma exceção se um struct no array não tiver exatamente dois campos ou se uma chave for nula.
Exemplo
SELECT multimap_from_entries(array(struct(1, 'a'),
struct(2, 'b'),
struct(1, 'c')));
O resultado a seguir é retornado:
{1 : ['a', 'c'], 2: ['b']}
Funções relacionadas
MULTIMAP_FROM_ENTRIES é uma função de tipo complexo. Para conhecer mais funções que processam tipos de dados complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.