Skip to content

Índice dos nós ​

Tipo
Referência
Para
Engenharia de dados, Desenvolvedor
Na tela
HorusETL › Dataflows › editor do Dataflow

Um Dataflow é uma sequência de nós ligados: os de entrada leem de uma origem, os de transformação mudam as linhas, e um nó de destino grava o resultado. Os nós abaixo seguem a ordem da biblioteca de nós do editor, cada um com a sua página de referência.

A biblioteca abre pelo botão de adicionar nó do editor e tem a busca Pesquisar processadores.... No YAML do Lumo CLI, o tipo do nó é o campo kind.

Entradas ​

Na bibliotecaGrupokind no YAMLLêReferência
uma entrada por conexão cadastradaBancos de DadosExtractPostgreSQL, ExtractMySQL, ExtractSQLServer, ExtractOracleDB, ExtractFirebird, ExtractInformix, ExtractInterSystemsIRIS, ExtractODBC, ExtractBigQueryum SELECT num bancoBancos de dados
ExcelArquivosExtractExcelplanilha num caminho do computador do Agente ETLArquivos
Excel (Estático)ArquivosExtractStaticExcelplanilha enviada pelo editorArquivos
CSV (Estático)ArquivosExtractStaticCSVCSV enviado pelo editorArquivos
Arquivo ParquetArquivosExtractParquetParquet num caminho ou URLArquivos
Requisição HTTPWeb & APIsHTTPRequestuma APIRequisição HTTP
Requisição HTTP - ParametrizadaWeb & APIsHTTPRequestuma API, uma chamada por linha da entradaRequisição HTTP
Extrair DatalakeCloudExtractDatalakeuma tabela DatalakeDatalake e Lakehouse
Consultar LakehouseCloudExtractLakehouseuma tabela do HorusDWDatalake e Lakehouse
Google SheetCloudExtractGoogleSheetuma aba de planilha do GoogleGoogle Sheets

Destinos ​

Na bibliotecakind no YAMLGrava emReferência
DataWarehouseInsertDatawarehouseuma tabela do HorusDWInserir no DW
Inspeção e DownloadDownloadum Parquet no armazenamento do LumoOutras saídas
Arquivo Parquet LocalDumpParquetum Parquet no computador do Agente ETLOutras saídas
Inserir Google SheetInsertGoogleSheetuma aba de planilha do GoogleGoogle Sheets

Transformações e IA ​

Na bibliotecaGrupokind no YAMLFazReferência
JoinTransformaçõesJointraz colunas de uma entrada para a outra por chaveTransformações
ConcatenarTransformaçõesUnionempilha as linhas de duas entradasTransformações
Python (Pandas)TransformaçõesPythonProcessorroda um script pandasPython
SQL (DuckDB)TransformaçõesSQLProcessorroda uma consulta SQL sobre as entradasSQL (DuckDB)
Map C#TransformaçõesMaproda um trecho de C#Transformações
Classificar com IAInteligência ArtificialAIExtractpreenche colunas novas com um modelo de IAClassificar com IA

Configuradores ​

Os nós do grupo Configurador não produzem linhas: calculam variáveis que os nós seguintes usam. São Python (PythonConfigurator), JavaScript (JSConfigurator) e HTTP (HTTPConfigurator), descritos em Configuradores.

Kinds fora da biblioteca ​

O Agente ETL ainda executa alguns tipos de nó que o editor não oferece. Eles aparecem em Dataflows antigos ou têm uso interno. Não crie nós novos com eles.

kindSituação
FilterFiltro por expressão, de Dataflows antigos. Para filtrar, use o SQL (DuckDB)
ExtractMongoDBLeitura de MongoDB, sem entrada na biblioteca nem formulário de conexão
ExtractHIPA, ExtractDatawarehouseLeituras antigas, sem formulário de conexão. Só aparecem no grupo Bancos de Dados se o Tenant ainda tiver uma conexão desse tipo
KeySweepDatawarehouseUso interno do Agente ETL na varredura de exclusões

O que vale para todo nó ​

  • Executar roda o nó no editor, com o Agente ETL do Dataflow, e mostra as colunas que ele entrega. Depois da primeira vez, o botão vira Executar novamente. O nó precisa que os nós anteriores tenham sido executados; se não, aparece "É necessário atualizar os metadados dos processadores anteriores!".
  • A seção Metadados lista as colunas de saída com o tipo de cada uma. A caixa de marcar de cada coluna decide quais seguem: "Só as colunas marcadas seguem para o próximo nó." A edição da coluna abre Editar Coluna, onde Nome da Coluna e Alterar renomeiam a coluna. No YAML, a seleção e os nomes ficam em SelectedColumns, em qualquer nó.
  • Visualizar Dados mostra as linhas que o nó entregou, e Baixar Dados gera um CSV compactado ou um Parquet com elas.
  • Os nós entregam os nomes das colunas em maiúsculas. A exceção são as colunas definidas à mão na Requisição HTTP.
  • Os tipos são três: texto, número e data. Número sempre é decimal (não há inteiro separado), e data carrega a hora.
  • Campos de texto aceitam variáveis, como {StartDate:yyyy-MM-dd}, trocadas pelo valor antes de o nó rodar. Variável que não existe fica no texto como foi escrita. O código dos nós Python (Pandas), Map C# e dos configuradores Python e JavaScript não passa por essa troca: esses nós recebem as variáveis dentro do próprio código, como explica a página de cada um. A lista está em Variáveis.

Relacionado ​