Antes de começar
Defina primeiro a regra: remover espaços de name, trocar exatamente jorge por Jorge e manter apenas name e amount. Não é capitalização geral. Use um CSV de laboratório com cabeçalho, UTF-8 e destino separado. Prepare permissões e runtime compatível antes do teste.
Não é necessária expressão SQL para essa troca literal. Para capitalização geral da primeira letra, Clean text oferece capitalize; para cada palavra, use title. Este exemplo mantém deliberadamente a regra exata de Replace values. Calculated field interpola texto sem executar LEFT ou fórmulas.
Procedimento
- Adicione Flat File input com
format=csv,delimiter=,ehasHeader=true. Confira nomes e cabeçalho. - Adicione Clean text com
fields=["name"]eoperations=["trim"]. Assim um valor com espaços pode corresponder à regra exata seguinte. - Conecte Replace values com
field=name,find=jorge,replacement=Jorge,matchMode=exact,caseSensitive=true. - Adicione Field selector com
fields=["name","amount"]. Essa etapa remove as demais colunas do esquema e de cada linha. - Conecte Flat File output com
includeHeader=truee um nome de teste. Valide, salve e publique; prepare a Session e o Workflow para execução.
Exemplo sintético
Entrada:
name,amount,internal_note
jorge ,12.5,sample-a
ana,8,sample-b
Saída esperada:
name,amount
Jorge,12.5
ana,8
A ordem é intencional: Trim antes de Replace values. A regra não altera ana nem converte valores; para números tipados, acrescente Convert type e defina sua política de erro.
Conferir o resultado
Confira duas linhas, cabeçalho somente com name,amount, troca de Jorge e preservação de Ana. A coluna internal_note não deve aparecer. O destino CSV grava o esquema recebido; o nome do arquivo não seleciona campos.
Para conferir valores obrigatórios, acrescente Required fields com fields=["name"] e maxInvalidPercent=0. A verificação falha toda a execução diante de linha inválida; não preenche valores nem remove registros. Não adicione controles sem decidir como tratar suas falhas.
Resolver problemas
Se não substituir, confira espaços, maiúsculas, nome do campo e matchMode. Para colunas extras, confira o Mapping salvo e a versão vinculada; não suponha que Field selector mantenha campos não selecionados. Se precisar de capitalização geral, especifique uma regra distinta; essa substituição não é solução universal. Antes de repetir uma carga real, confira idempotência e destinos. Um exemplo correto não estabelece política financeira de precisão ou arredondamento.