Mapeamento
O prefixo mapping é usado para criar uma tabela de mapeamento que possa ser usada, por exemplo, para substituir valores e nomes de campo durante a execução do script.
Sintaxe:
Mapping( loadstatement | selectstatement )
O prefixo mapping pode ser colocado na frente de uma declaração LOAD ou SELECT e usará o resultado da declaração de carregamento como entrada para uma transformação de tabela. O mapeamento fornece uma maneira eficiente de substituir valores de campo durante a execução do script, por exemplo, substituindo EUA, E.U.A ou América por EUA. A tabela de mapeamento consiste em duas colunas: a primeira contém valores de comparação, e a segunda, os valores de mapeamento desejados. As tabelas de mapeamento serão armazenadas temporariamente na memória e descartadas automaticamente após a execução do script.
O conteúdo da tabela de mapeamento pode ser acessado usando, por exemplo, o comando Map … Using, o comando Rename Field, a função Applymap() ou a função Mapsubstring().
Exemplo:
Neste exemplo, carregamos uma lista de vendedores com um código de país representando seu país de residência. A tabela é usada para mapear o código de um país a um país para substituir o código pelo nome do país. Somente três países estão definidos na tabela de mapeamento, outros códigos de países estão mapeados para 'Rest of the world'.
A tabela resultante tem a seguinte aparência:
Salesperson | Country |
---|---|
John | Sweden |
Mary | Sweden |
Per | Sweden |
Preben | Denmark |
Olle | Denmark |
Ole | Norway |
Risttu | Rest of the world |