Todos os produtos
Search
Central de documentação

MaxCompute:MULTIMAP_FROM_ENTRIES

Última atualização: Sep 22, 2026

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.