Software ETL para empresas

As ferramentas ETL (Extração, Transformação e Carga) fornecem um mecanismo para extrair dados de fontes externas, transformá-los para um formato de dados normalizado e, em seguida, carregá-los em um destino final ou repositório.

Com suporte para os formatos de dados empresariais mais comuns (XML, JSON, PDF, bancos de dados, arquivos de texto simples, EDI, Protobuf, Shopify/GraphQL, etc.), o MapForce é uma ferramenta ETL extremamente eficaz, leve e escalável. O MapForce oferece uma interface de mapeamento ETL visual e intuitiva que permite carregar facilmente qualquer estrutura suportada e, em seguida, usar a funcionalidade de arrastar e soltar para conectar nós, adicionar funções de transformação de dados e filtros, ou utilizar o construtor visual de funções para projetos ETL mais complexos.

Ferramentas ETL de mapeamento de dados poderosas no MapForce

Para complementar sua interface visual, as ferramentas ETL do MapForce podem ser automatizadas de forma integrada através do MapForce Server, que oferece alto desempenho.

Processamento e transformação de dados ETL

O MapForce permite associar facilmente estruturas de dados utilizando a funcionalidade de mapeamento de dados ETL por meio de arrastar e soltar.

Filtros e funções avançadas de processamento de dados podem ser adicionados através de uma biblioteca de funções integrada. Além disso, você pode usar o construtor visual de funções para combinar múltiplas operações, sejam elas sequenciais ou recursivas, em projetos de ETL ou integração de dados mais complexos, e até mesmo salvar funções para utilizá-las em outros projetos de mapeamento.

O MapForce também oferece suporte a cenários avançados de ETL que envolvem múltiplos esquemas de entrada e saída, múltiplos arquivos de origem e/ou destino, ou transformações de dados complexas que exigem múltiplas etapas.

Entrada e saída direta de arquivos (transmissão de dados)

O suporte para streaming de dados proporciona um grande aumento de desempenho para seus projetos de ETL, permitindo o processamento de dados provenientes de arquivos XML, CSV e FLF de qualquer tamanho, bem como de bancos de dados relacionais, e permitindo o envio dos resultados para arquivos XML, CSV e FLF igualmente grandes, ou a inserção dos dados em um banco de dados.

Essa funcionalidade integrada significa que o MapForce pode processar facilmente grandes conjuntos de dados e projetos de ETL, sendo o único limite a quantidade de espaço em disco disponível no seu computador ou acessível em uma rede.

Para ativar esta funcionalidade, basta selecionar o ícone "EMBUTIDO" na barra de ferramentas, dentro da área de design do MapForce.

Com suporte para inserção em massa de dados em bancos de dados, bem como para transmissão direta de dados, o MapForce Server também é ideal para a execução de processos de mapeamento de dados ETL.

Ferramentas de mapeamento ETL com interface gráfica

A interface do MapForce facilita a integração de dados, frequentemente necessária em projetos de ETL, através de uma interface gráfica que oferece diversas opções para gerenciar, visualizar, manipular e executar mapeamentos individuais e projetos de mapeamento ETL complexos. Utilize o painel de design para definir graficamente os componentes de mapeamento, adicionar funções e filtros para a manipulação de dados, e utilize conectores para transformar os dados entre os formatos de origem e destino.

Defina as regras de transformação de forma gráfica utilizando o software ETL MapForce

O painel de design inclui recursos intuitivos para facilitar o trabalho, a identificação e a redefinição, mesmo das associações de dados mais complexas. Por exemplo, clicar no nome de um item seleciona-o automaticamente para ser conectado a outro item. Janelas pop-up aparecem quando você posiciona o cursor sobre as partes das conexões de associação, onde você pode visualizar informações adicionais, como o item de destino da associação ou o tipo de dado.

As conexões podem ser facilmente movidas clicando e arrastando até o destino desejado. É possível criar conexões duplicadas (do mesmo ponto de origem para outro destino) arrastando uma conexão enquanto mantém a tecla CTRL pressionada. Ao ativar o ícone de "conexão automática" para os itens filhos, todos os itens filhos com o mesmo nome, que estejam sob o item pai, serão automaticamente conectados.

O software ETL MapForce suporta múltiplas fontes de entrada e múltiplos destinos de saída, e permite combinar tipos de dados completamente diferentes.

O MapForce inclui uma vasta biblioteca de funções de processamento de dados, permitindo realizar praticamente qualquer conversão de dados necessária para o projeto de integração. Uma janela de visão geral facilita a visualização de todo o projeto de mapeamento de dados, permitindo ampliar áreas específicas conforme necessário, e indica a posição dentro do mapa ao navegar pela área de design. Navegue até mesmo os projetos de mapeamento de dados mais complexos com facilidade!

Aprenda sobre ETL com o MapForce

Converter formatos de dados

Em aplicações ETL, novas informações destinadas à importação frequentemente chegam em um formato de dados incompatível com o repositório existente. O MapForce oferece um poder e flexibilidade incomparáveis para conversão e transformação avançadas, tornando-o uma ferramenta ETL eficiente para projetos de integração de dados, tanto em nível global quanto dentro da empresa. É possível integrar facilmente dados de vários arquivos em diferentes formatos.

Com suporte para a automação da integração de dados, o MapForce é um produto de middleware ideal para conectar aplicações distribuídas em qualquer empresa, em fluxos de trabalho baseados na web ou até mesmo em arquiteturas de nuvem.

Três formatos de dados estão incluídos no mapeamento ETL ilustrado abaixo. O arquivo de origem principal é uma planilha Excel e o repositório de saída final é um banco de dados. No entanto, os registros na coluna "SharesAndLeaves" do banco de dados são armazenados como um objeto JSON. A ferramenta ETL MapForce constrói o objeto em tempo real e o inclui na instrução de inserção no banco de dados gerada, como destacado na pré-visualização de saída no canto inferior direito da captura de tela.

Utilize as ferramentas de ETL do MapForce para transformar e carregar qualquer tipo de dado

Mapeamentos de dados reutilizáveis

Seja um esquema XML, JSON ou de banco de dados; a API da Shopify, um arquivo de configuração EDI; um modelo PDF; ou uma taxonomia XBRL, e muito mais, o MapForce integra dados com base em estruturas de dados, independentemente da instância específica de conteúdo subjacente. Isso significa que você pode reutilizar as configurações de mapeamento de dados mesmo quando os dados de negócios forem alterados.

Automatize o ETL

O MapForce pode gerar arquivos de execução do MapForce para serem utilizados pelo MapForce Server, ou código de integração de dados sem royalties em Java, C# ou C++, para o reprocessamento automatizado de projetos ETL. Isso permite implementar operações de integração/migração de dados programadas ou acionadas por eventos, para inclusão em qualquer aplicação de relatórios, comércio eletrônico ou baseada em SOA. As operações de integração de dados do MapForce também podem ser automatizadas através de uma API de integração de dados ou de um controle ActiveX.

Manipulação de dados

Projetos de ETL exigem a manipulação de dados para transformar os dados de entrada antes que sejam utilizados pelo sistema de destino. O MapForce oferece um construtor de funções visuais e intuitivos, funções de processamento de dados totalmente escaláveis com bibliotecas integradas, filtros e condições, e muito mais, para que você possa manipular dados e integrar diferentes formatos de forma fácil.

Econômico

O MapForce não depende da utilização de uma coleção de adaptadores ou outros complementos adicionais que geram custos extras. Os usuários têm controle total sobre o design e a implementação da integração de dados e das transformações de todos os tipos de dados, incluindo qualquer combinação de XML, JSON, bancos de dados, arquivos de texto, EDI, Excel, XBRL e/ou dados de serviços web.

Funções de transformação de dados

Em qualquer cenário de ETL, os dados recebidos precisam ser harmonizados com os padrões estabelecidos do repositório. Dependendo das características dos dados, elementos como estilos de nomes, formatos de data e hora, precisão decimal, moedas, temperaturas e escalas de medição, e outros fatores, podem precisar ser convertidos. O MapForce oferece uma biblioteca extensível de funções de processamento e conversão de dados para filtrar e manipular dados de acordo com as necessidades do seu projeto de mapeamento ETL. Para economizar tempo e aproveitar o trabalho que você já realizou e testou, você pode até importar código de conversão de dados existente ou um arquivo XSLT 1.0 ou 2.0 para usar como uma biblioteca de funções. O MapForce também inclui um construtor visual de funções exclusivo para definir e reutilizar funções personalizadas que combinam múltiplas operações.

Funções de transformação de dados do MapForce

O MapForce é capaz de lidar com os cenários de conversão mais complexos, permitindo que você defina regras com base em condições, lógica booleana, operações de texto, cálculos matemáticos, instruções SQL e SQL/XML, ou qualquer função definida pelo usuário. Você pode até mesmo usar um serviço web existente para consultar ou processar dados em qualquer mapeamento.

Conversão de dados com o MapForce:

  • As funções de processamento de dados convertem os dados em tempo real
  • Cálculos matemáticos
  • Conversão de valores booleanos, dados, datas, números ou strings
  • Análise programática de strings e datas
  • Funções especializadas para nós, sequências, EDIFACT e bancos de dados
  • Suporta filtros, condições, parâmetros e variáveis
  • Funções de banco de dados em SQL ou SQL/XML

Biblioteca de Funções

Muitas das funções integradas, como concatenação, adição, multiplicação, etc., suportam um número ilimitado de parâmetros, facilitando a realização de operações matemáticas e a combinação de múltiplos parâmetros. As funções de agregação permitem realizar cálculos em grupos de dados, incluindo contagem, soma, mínimo, média, concatenação de strings e outras. Funções de conversão são fornecidas para facilitar a análise de tipos de dados complexos.

As funções da biblioteca principal são generalizadas e não são específicas para nenhum tipo de saída. Utilizando essas funções principais, você pode criar código de conversão de dados em XSLT 1.0/2.0, XQuery, Java, C++ ou C#, simplesmente selecionando a(s) linguagem(ns) que você precisa.

Variáveis intermediárias

Variáveis intermediárias são um tipo especial de componente que armazenam um resultado de mapeamento intermediário para processamento posterior e podem ser usadas para resolver diversos problemas de mapeamento avançados. Uma variável intermediária é equivalente a uma função definida pelo usuário (não embutida) e é um componente estrutural que não possui um arquivo de instância.

Filtros e condições

Inserir filtros e condições em um mapeamento permite selecionar dados da fonte com base em condições booleanas.

A condição "se-senão" no MapForce é equivalente a uma estrutura "switch" em muitas linguagens de programação, permitindo que você controle facilmente o fluxo de dados em seus projetos de mapeamento, associando um valor a um critério selecionado.

Parâmetros de transformação

O MapForce suporta parâmetros de entrada para as transformações, permitindo que parâmetros externos influenciem as transformações de mapeamento.

Ferramentas de ETL para bancos de dados

As ferramentas de ETL (Extração, Transformação e Carga) do MapForce oferecem um suporte poderoso para mapeamento de bancos de dados, permitindo o mapeamento de dados entre qualquer combinação de formatos XML, JSON, PDF, CSV, EDI, Excel, Protobuf, XBRL, Shopify/GraphQL, serviços web e até mesmo outros formatos de banco de dados.

Ao carregar a estrutura de um banco de dados na janela de design, o MapForce interpreta automaticamente o esquema do banco de dados, permite que você selecione as tabelas e visualizações disponíveis e reconhece as relações entre as tabelas.

Transformar dados de banco de dados utilizando o mapeamento ETL do MapForce

Depois de carregar todos os modelos de dados necessários para o mapeamento ETL do seu banco de dados, complete o mapeamento simplesmente arrastando linhas de conexão entre as estruturas de origem e destino.

Recursos de mapeamento de banco de dados:

  • Consultas a bancos de dados em todas as principais plataformas
  • Mapear dados de qualquer tipo de banco de dados suportado para qualquer outro
  • Especifique as configurações da chave do banco de dados
  • Definir ações para tabelas de banco de dados
  • Consultar diretamente os bancos de dados
  • Conecte-se e mapeie arquivos XML para campos de banco de dados
  • Organizar os componentes de entrada do banco de dados

O MapForce oferece suporte a todos os principais bancos de dados relacionais e aos bancos de dados NoSQL mais populares, permitindo que você crie projetos de mapeamento gráfico entre dados de origem de bancos de dados, funções e filtros de processamento de dados, e outras estruturas de dados de diversos tipos.

Suportado Bancos de dados relacionais Para ETL:

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

Suportado Bancos de dados NoSQL Para ETL:

  • MongoDB
  • CouchDB

Filtragem e processamento de dados de banco de dados

Muitas operações de ETL (extração, transformação e carregamento) de bancos de dados exigem a manipulação de dados entre a fonte e o destino, com base em condições booleanas ou em instruções SQL e SQL/XML. Pode ser necessário realizar comparações lógicas, cálculos matemáticos ou operações com strings, verificar se os dados do banco de dados possuem um valor específico e fazer outras modificações nos dados. Na captura de tela acima, as funções de processamento de dados aparecem como os blocos entre as linhas que conectam o modelo de dados de origem e o modelo de dados de destino.

As funções de processamento de dados permitem que você realize mapeamentos avançados de bancos de dados em tempo real, atendendo a uma variedade de necessidades de transformação. Por exemplo, você pode criar mapeamentos de banco de dados que utilizem mensagens XML ou EDI para extrair linhas de dados com base em critérios de filtro provenientes dos elementos XML ou EDI.

Conversão instantânea de banco de dados

Depois que o mapeamento for definido, o motor MapForce integrado permite visualizar e salvar os resultados com apenas um clique.

As configurações para um banco de dados geram resultados na forma de scripts SQL (por exemplo, comandos SELECT, INSERT, UPDATE e DELETE) que são executados diretamente no seu banco de dados de destino, a partir do MapForce, ou através do MapForce Server.

Ferramentas ETL para EDI

Os padrões EDI são um formato predominante para a troca de dados no comércio eletrônico, oferecendo às organizações um método rápido e preciso para a troca de dados de transações. O EDI precedeu outras tecnologias de gestão empresarial integradas, como ERP, CRM e muitas outras tecnologias que otimizam a cadeia de suprimentos, tornando o mapeamento e a transformação de dados considerações importantes quando as mensagens EDI são a fonte de dados para uma aplicação de ETL.

MapForce é uma ferramenta gráfica de ETL (Extração, Transformação e Carga) para EDI, que oferece suporte nativo para todos os principais formatos de dados empresariais utilizados atualmente, incluindo XML, JSON, bancos de dados, arquivos de texto simples, Excel, serviços web, bem como os conjuntos de transações EDIFACT, X12, HL7, NCPDP SCRIPT, IDoc e PADIS EDI.

Projeto ETL que converte dados EDI para um formato de banco de dados

O MapForce simplifica a integração de dados, permitindo que você defina visualmente as correspondências para processos de ETL (Extração, Transformação e Carga) entre formatos como UN/EDIFACT, ANSI X12, HIPAA X12, Health Level 7 (HL7), NCPDP SCRIPT, SAP IDoc, IATA PADIS ou TRADACOMS e formatos como XML, bancos de dados, CSV, Excel e outros sistemas EDI, bem como operações de serviços web. Estas ferramentas de ETL para EDI permitem que sua organização aproveite os benefícios da troca eletrônica de informações, sem aumentar os custos ou a complexidade da sua infraestrutura de aplicações.

Processar vários tipos de mensagens EDI

O MapForce permite definir um único mapeamento para acomodar arquivos EDI que contenham múltiplos tipos de mensagens. O software oferece suporte para arquivos EDI que contenham múltiplos tipos de mensagens, tanto na origem quanto no destino do seu projeto de mapeamento de dados, proporcionando flexibilidade ideal para o mapeamento de EDI.

Confirmação de recebimento da mensagem

No padrão EDI X12, a mensagem de confirmação 997 transmite o status de uma troca de dados recebida, confirmando o recebimento de uma transação, indicando erros na transação, etc.

O MapForce pode ser facilmente configurado para criar automaticamente um mapeamento entre as mensagens X12 de entrada e as confirmações 997, auxiliando você a estabelecer conexões comerciais eficientes dentro e fora da sua rede de parceiros.

Validar a saída EDI

O MapForce permite que você confirme a precisão da saída EDI gerada a partir do seu mapeamento, através da validação de todos os componentes de origem e destino EDI, bem como da própria saída do mapeamento. Isso ajuda a garantir que apenas mensagens EDI válidas sejam processadas.

Ferramenta de ETL para arquivos de texto e arquivos simples

Os dados históricos contidos em arquivos de texto existentes podem ser extraídos e atualizados para garantir a consistência com um repositório ETL existente. O MapForce inclui a ferramenta exclusiva FlexText, que permite analisar e converter arquivos de texto, como relatórios de texto de sistemas mainframe, arquivos de log baseados em texto e outros tipos de arquivos de texto legados, dentro dos projetos de mapeamento. Com sua interface visual, o FlexText permite inserir um arquivo de texto existente e extrair as partes que você deseja converter na interface de mapeamento do MapForce.

A FlexText gera um modelo que é então carregado no MapForce, onde os nós de texto individuais podem ser convertidos em qualquer combinação de XML, banco de dados, PDF, EDI, XBRL, arquivos de texto simples, Excel, JSON, Protocol Buffers e dados de serviços web. Ao salvar a configuração que você cria na FlexText, você pode reutilizar o mesmo modelo para converter vários arquivos de texto em diferentes formatos.

Processamento de texto com o MapForce

O FlexText permite criar regras para modelos de conversão de arquivos de texto, utilizados no mapeamento de processos de ETL. Ao abrir um arquivo de texto na interface do FlexText, o arquivo é exibido em dois blocos. O bloco raiz representa o arquivo original, enquanto o bloco de operações (localizado à direita) exibe os dados do arquivo em tempo real, à medida que você extrai os dados necessários.

O resultado de cada operação que você realiza é exibido em tempo real, permitindo que você veja imediatamente se obteve o resultado desejado.

Arquivos de texto antigos podem conter dados úteis em formatos CSV (valores separados por vírgula) ou FLF (campos de comprimento fixo) dentro de um arquivo de texto mais complexo. O FlexText permite extrair diretamente esses dados usando as operações CSV e FLF. Após aplicar as operações de divisão e outras, você pode armazenar os campos restantes formatados em CSV ou FLF, configurando os nomes dos campos, comprimentos, etc.

Extraia os dados relevantes

O FlexText permite que você isole os dados que precisa acessar, removendo textos, caracteres e espaços em branco irrelevantes, utilizando comandos de divisão. Cada divisão apresenta seus dados em dois novos blocos: um que contém os dados que você separou, e outro que exibe a versão modificada do seu arquivo convertido. Você pode visualizar imediatamente o resultado de cada operação que realiza.

Nó, Ignorar, Alternar e Expressões Regulares

O FlexText oferece suporte para as operações de "Node" (Nó) e "Ignore" (Ignorar), proporcionando maior flexibilidade na construção da estrutura de informações. A operação "Ignore" marca um bloco de texto como irrelevante para fins de conversão, instruindo o MapForce a ignorá-lo. A operação "Node" cria um novo nó na estrutura de informações no MapForce, permitindo que você represente adequadamente a natureza hierárquica dos seus dados textuais, quando necessário.

A função "Switch" permite definir múltiplas condições para um único bloco de texto. Os dados no arquivo de texto são enviados para o contêiner associado para serem utilizados na conversão do MapForce apenas se atenderem a uma condição específica.

O FlexText também oferece suporte para expressões regulares. Por exemplo, um arquivo de entrada pode ser um relatório gerado pelo sistema, com números e códigos de letras na margem esquerda que indicam os tipos de registro. Nesse caso, uma sequência de cinco dígitos seguida pela letra "O" indica o início de uma nova seção para uma determinada unidade.

Automatize a execução de ferramentas ETL com o MapForce Server

Altova MapForce Server inclui o motor de transformação de dados integrado, desenvolvido para o MapForce, e foi significativamente aprimorado para funcionar em ambientes de servidor. O MapForce Server realiza.. transformações de dados para qualquer combinação de XML, JSON, banco de dados, EDI, XBRL, arquivos de texto simples, Excel, Protobuf e/ou serviços web, utilizando mapeamentos de dados pré-processados e otimizados, armazenados em arquivos de execução, com base em.. mapeamentos de dados definidos no MapForceO MapForce Server eleva a transformação de dados a um novo patamar, oferecendo recursos de servidor que incluem processamento paralelo, multithreading, inserção em lote de dados no SQL, suporte a diferentes plataformas e muito mais.

O pré-processamento permite um desempenho mais rápido e reduz o uso de memória para a maioria das transformações de dados. O MapForce Server opera sob o gerenciamento do FlowForce Server, podendo ser executado de forma independente a partir da linha de comando ou programaticamente através de uma API.

Após o projeto e teste de um mapeamento ETL no MapForce, este pode ser executado pelo MapForce Server para automatizar processos de negócios que exigem transformações repetitivas de dados.

O MapForce Server é uma ferramenta poderosa para automatizar processos de ETL (Extração, Transformação e Carga de dados)

O MapForce pré-processa e otimiza os mapeamentos de dados ETL, armazena-os em arquivos de execução do MapForce Server para execução via linha de comando pelo MapForce Server, e os envia para serem utilizados em tarefas do FlowForce Server.

Quando o MapForce Server opera sob o gerenciamento do FlowForce Server, os mapeamentos de dados são executados como etapas de um processo do FlowForce Server, com base em gatilhos definidos como parte desse processo. Por exemplo, um novo documento XML é armazenado em um diretório, o que dispara um processo do FlowForce Server com várias etapas para, primeiramente, validar o arquivo usando o RaptorXML+XBRL Server, e então executar o MapForce Server para extrair determinados dados do XML e inseri-los em um banco de dados de um sistema ETL.