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

MAP

MAP

Gera um mapa com elementos baseados no par chave-valor especificado.

Sintaxe

MAP(map_key1 as any, map_value1 as any [, map_key2, map_value2]...)
A tabela a seguir descreve os argumentos para este comando:
Argumento
Obrigatório/Opcional
Descrição
map_key1
Requerido
Qualquer tipo de dados primitivo. Um elemento que você deseja adicionar como chave dos dados de map. Você pode inserir qualquer expressão válida de transformação.
map_value1
Requerido
Qualquer tipo de dados primitivo ou complexo. Um elemento que você deseja adicionar como um valor para a chave dos dados do map. Você pode inserir qualquer expressão válida de transformação.
Se você usar a função MAP em uma expressão de saída para uma porta de map, o tipo de dados dos argumentos da função deverá corresponder ao tipo de dados dos elementos de map especificados na configuração do tipo da porta de map. O map_key não pode ser nulo.

Valor de Retorno

Map.
O tipo de dados dos argumentos determina o tipo de dados dos elementos de map. Por exemplo, se você passar argumentos inteiros como argumentos key e struct como valor, a função gerará dados de map com um par de valores-chave de tipos struct e integer.

Exemplos

A expressão a seguir gera um mapa de elementos integer e string.
MAP(emp_id, emp_name)
emp_id
emp_name
RETURN VALUE
45781
‘Laura’
[45781 -> ‘Lauren’]
78345
‘Derrick’
[78345 -> ‘Derrick’]
87289
‘Kevin’
[87289 -> ‘Kevin’]
30912
[30912 -> NULL]