Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

COLLECT_MAP

COLLECT_MAP

Retorna um mapa com elementos baseados nos argumentos especificados.

Sintaxe

COLLECT_MAP(map_key as ANY, map_value as ANY)
A tabela a seguir descreve os argumentos para este comando:
Argumento
Obrigatório/Opcional
Descrição
map_key
Requerido
Qualquer tipo de dados primitivo. Os elementos que você deseja agregar como chaves de dados hierárquicos do tipo map. Você pode inserir qualquer expressão válida de transformação.
map_value
Requerido
Qualquer tipo de dados primitivo ou complexo. Os elementos que você deseja agregar como valores de dados hierárquicos do tipo map. Você pode inserir qualquer expressão válida de transformação.

Valor de Retorno

Map.

Agrupar por

COLLECT_MAP agrupa valores com base em portas Agrupar por que você define na transformação, retornando um único resultado para cada grupo.
Se não houver uma porta Agrupar por, COLLECT_MAP tratará todas as linhas como um grupo, retornando um único valor.

Exemplos

A expressão a seguir retorna um mapa com os elementos no PRODUCT_ID como chaves e elementos no PRODUCT_NAME como valores.
COLLECT_MAP(PRODUCT_ID, PRODUCT_NAME)
PRODUCT_ID
PRODUCT_NAME
34890
Flashlight
12754
Compass
54028
Pressure Gauge
81203
Vest
RETURN VALUE:
[34890 -> Flashlight, 12754 -> Compass, 54028 -> Pressure Gauge, 81203 -> Vest]