Laboratório: executar um CSV com Session e Workflow
Crie Mapping, Session e Workflow reutilizáveis e confira quatro registros de entrada e três registros ativos de saída.
Nesta página
Objetivo e resultado esperado
Este exercício percorre Mapping → Session → Workflow no Dova 22.0.5. Usa quatro clientes sintéticos e mantém os três cujo estado é ACTIVE. Esse resultado esperado deve ser conferido no seu ambiente; não representa uma nova medição com dados de clientes. Para aprender Run direto com upload pelo navegador, consulte também a demonstração de normalização CSV.
Baixe a entrada · active-customers-input.csvBaixar, a saída esperada · active-customers-expected.csvBaixar e as instruções dos arquivos · README.mdBaixar. Eles não contêm credenciais nem importam automaticamente uma definição.
Preparar o laboratório
Você precisa de permissão para projetar, publicar e executar os três objetos, uma localização no Repository e um worker compatível. Coloque a entrada em um caminho autorizado para esse worker e prepare uma saída de laboratório independente. Um caminho no seu computador não é necessariamente visível para um worker remoto. Se o diálogo de execução solicitar um arquivo, complete a entrada conforme o contexto exibido; não suponha que um anexo anterior continue disponível.
customer_id,name,status,amount
D001,Demo Alfa,ACTIVE,125.50
D002,Demo Beta,INACTIVE,40.00
D003,Demo Gamma,ACTIVE,80.00
D004,Demo Delta,ACTIVE,0.00
1. Projetar e publicar o Mapping
- Crie
m_CustomersActive. AdicioneFlat File inputcom formato CSV, delimitador vírgula, cabeçalho e as quatro colunas da amostra. - Conecte
Row filter:field=status,operator=equals,value=ACTIVE. O filtro usa o valor do registro. - Adicione
Field selectorcomcustomer_id,nameeamount. Isso remove status do esquema e da saída. - Conecte
Flat File outputCSV com cabeçalho. Valide o grafo, salve e publique oMapping.
A cadeia contém quatro componentes. Ela não converte amount em número; o exercício preserva seus valores textuais. Adicione e configure Convert type antes de uma operação que precise comparar ou ordenar valores numericamente.
2. Configurar a Session
- Crie
s_CustomersActivee selecione a versão publicada doMapping. - Configure vínculos de entrada e saída do laboratório e selecione perfil de execução ou worker elegível para seu ambiente.
- Revise parâmetros e política de falha/repetição. Para a primeira aceitação, evite repetições que ocultem uma causa não resolvida.
- Valide e publique a
Session. Confira se sua referência e esquema correspondem aoMappingselecionado.
3. Organizar e executar o Workflow
- Crie
wf_CustomersActive. Adicione uma tarefaSessione escolhas_CustomersActiveemReusable session. - Conecte Start →
Session→ End. Valide, salve e publique. - Execute manualmente com os arquivos de teste. Registre o identificador da tentativa e abra o
Monitor. - Aguarde um estado final e abra a tarefa
Sessionpara conferir a saída disponível. Ainda não habilite um calendário recorrente.
4. Comparar o resultado
| Verificação | Valor esperado |
|---|---|
| Registros de entrada | 4, sem contar o cabeçalho. |
| Registros de saída | 3, sem contar o cabeçalho. |
| Colunas | customer_id,name,amount, nessa ordem. |
| Identificadores | D001, D003 e D004; D002 é excluído. |
| Valores preservados | 125.50, 80.00 e 0.00 para os respectivos identificadores. |
Compare por customer_id. Sem Row sort, não transforme a ordem observada em uma garantia universal. Diferenças de aspas ou quebras de linha do CSV, por si só, não invalidam os valores do exercício. Não afirme igualdade byte a byte quando apenas comparou registros.
Ampliar o exercício e diagnosticar
Depois de aceitar o Workflow mínimo, insira Timer com Delay (seconds)=5 para observar uma espera sem mudar os dados. Para explorar Decision, use runMode e a expressão de Tarefas e conexões. Teste os dois valores em tentativas separadas antes de agendar.
Se restarem quatro registros, confira o filtro e a versão executada. Se faltar uma coluna, confira Field selector e destino. Se não iniciar, revise publicação da Session, caminhos e elegibilidade do worker. Se falhar após gravar, consulte a recuperação antes de repetir.