mapeamento (de-para)¶
fábrica
seleciona, renomeia e tipifica campos em um único passo — o clássico "de-para" usado para normalizar um payload de origem para o schema de destino esperado.
quando usar¶
- adaptar um payload de api ou export de terceiros para o schema padronizado do seu lakehouse
- fazer, em uma única operação, o que exigiria encadear renomear campo + converter tipo + remover campos
- documentar visualmente a relação entre campo de origem e campo de destino de uma integração
configuração¶
| campo | tipo | obrigatório | descrição |
|---|---|---|---|
fields |
lista de {source_field, target_field, target_type} |
sim | um item por campo mapeado |
cada item de fields:
| campo | descrição |
|---|---|
source_field |
nome da coluna de origem |
target_field |
nome da coluna de destino |
target_type |
tipo de destino: string, number, decimal, integer, boolean, date, datetime |
resultado contém apenas os campos mapeados
diferente de renomear campo (que preserva todas as colunas), o mapeamento produz uma tabela somente com os campos listados — qualquer coluna de origem não mapeada é descartada. use este nó quando você quer controlar exatamente o schema de saída.
exemplo¶
{
"fields": [
{ "source_field": "cust_id", "target_field": "cliente_id", "target_type": "integer" },
{ "source_field": "cust_name", "target_field": "nome_cliente", "target_type": "string" },
{ "source_field": "signup_dt", "target_field": "data_cadastro", "target_type": "datetime" },
{ "source_field": "is_active", "target_field": "ativo", "target_type": "boolean" }
]
}
a tabela resultante tem exatamente quatro colunas — cliente_id, nome_cliente, data_cadastro e ativo — já convertidas para os tipos configurados, mesmo que a tabela de origem tivesse dezenas de outras colunas.
ideal para contratos de integração
quando um pipeline alimenta um sistema ou relatório com schema fixo esperado, o mapeamento funciona como um contrato explícito: qualquer coluna nova na origem não aparece de surpresa no destino, porque só o que está mapeado é produzido.