Crie definições de ETL para extrair dados de uma tabela de origem, transformar os dados conforme desejado e carregar os dados em várias tabelas de destino. As definições de ETL também oferecem suporte a estruturas de dados aninhadas.
Antes de Iniciar
Função necessária: import_transformer
Procedimento
-
Navegar até .
-
Clique em Nova.
-
Preencha o formulário.
| Campo |
Descrição |
| Nome |
Nome da definição de ETL. |
| Descrição |
Descrição da definição de ETL. |
| Copiar campos vazios |
Opção para copiar valores de campos vazios. Se os dados de entrada tiverem um campo com um valor vazio, você poderá copiar o valor vazio ou ignorá-lo e manter o valor existente. |
| Executar script onBefore |
Opção para executar um script antes de inserir ou atualizar dados.O script onBefore tem três parâmetros.
- source: Os dados de origem do registro de importação.
- target: os dados transformados do registro de importação. No script onBefore, este parâmetro acessa os dados transformados antes que eles sejam inseridos na tabela de destino.
- importLog: O log que registra informações sobre a atividade de importação de dados.
O script onBefore tem duas variáveis.
- ignore. Tipo: booliano. Quando verdadeiro, a linha do conjunto de importação especificada é ignorada.
- ignore_reason. Tipo: cadeia de caracteres. Mensagem que descreve o motivo pelo qual a linha do conjunto de importação foi ignorada.
|
| Executar script onAfter |
Opção para executar um script após inserir ou atualizar dados.O script onAfter tem três parâmetros.
- source: Os dados de origem do registro de importação.
- target: os dados transformados do registro de importação. No script onAfter, este parâmetro acessa os dados transformados depois que eles são inseridos na tabela de destino. Depois que um registro é inserido ou atualizado, ele tem um sys_id.
- importLog: O log que registra informações sobre a atividade de importação de dados.
|
| Aplicação |
Escopo da aplicação para este registro. |
| Ativo |
Selecionado se a definição de ETL estiver ativa. Desmarcado se a definição de ETL não estiver ativa. |
-
Clique em Enviar.
Exemplo
Neste exemplo, a definição de ETL para trabalhador tem um script onBefore e onAfter. No script onBefore, o registro de origem com um ID de 124 é ignorado porque esse trabalhador já foi demitido. Os dados de origem e os dados de destino são gravados no log de importação. Por fim, o script itera por meio dos valores transformados da tabela sn_etl_demo_worker para obter o ID e o nome de cada trabalhador e registrá-los no log de importação.
No script onAfter, os dados de origem e de destino são gravados no log de importação. O script itera novamente por meio dos valores transformados da tabela sn_etl_demo_worker. Agora que os dados foram inseridos na tabela de destino, cada registro tem um sys_id. O script registra o SYS ID, o ID e o nome de cada trabalhador no log de importação.
Nota:
- Para criar essas definições e mapeamento usando uma experiência guiada ou passo a passo, consulte Integration Hub - Importar.
- Se a sua tabela de destino ou aplicação estiver relacionada ao CMDB, use a experiência orientada IntegrationHub ETL.