← Back to list

ETL (Extract, Transform, Load)

ETL é um processo de integração de dados dividido em três etapas principais:

barbara.lamazales · 2026-04-03 19:04 · 0 claps · 3.0 min read
#etl #data #data-extraction #transformation #load
Open on Medium ↗
Wiki topics: 🔧 · Data Engineering

ETL (Extract, Transform, Load)

Fonte: https://www.istockphoto.com/br/fotos/etl

Fonte: https://www.istockphoto.com/br/fotos/etl

ETL é um processo de integração de dados dividido em três etapas principais:

  1. Extract (Extração)
  2. Transform (Transformação)
  3. Load (Carregamento)

Esse processo é amplamente utilizado para combinar dados de diversas fontes e normalmente é aplicado na construção de um Data Warehouse ou Data Mart, permitindo análise e geração de insights.

Fluxo do processo:

Extract → Transform → Load

1. Extract (Extração)

A etapa de extração consiste em coletar dados de diferentes sistemas de origem.

Esses dados podem vir de vários formatos e fontes, como:

  • Bancos de dados relacionais
  • Planilhas (Excel)
  • Arquivos CSV ou TXT
  • APIs
  • Arquivos JSON ou XML
  • Sistemas corporativos (ERP, CRM)
  • Logs de aplicações

Durante essa etapa, os dados geralmente são armazenados em uma staging area (zona temporária de dados). Essa área permite:

  • Armazenar os dados brutos
  • Comparar versões anteriores
  • Validar integridade antes da transformação

Exemplo

Extração de dados de vendas de três sistemas diferentes:

  • Sistema ERP → vendas da loja física
  • Plataforma de e-commerce → vendas online
  • Planilha Excel → vendas de representantes comerciais

Todos os dados são extraídos e colocados em uma staging area.

2. Transform (Transformação)

A etapa de transformação é responsável por preparar os dados para análise.

Nessa fase são realizadas várias operações, como:

Limpeza de dados

Remover erros ou inconsistências.

Exemplo:

Padronização

Dados de sistemas diferentes podem ter formatos diferentes.

Exemplo:

Transformação para padrão único:

YYYY-MM-DD

Conversão de tipos de dados

Exemplo:

Transformado para:

1500 (integer)

Mesclagem e agregação

Exemplo:

Juntar dados de clientes com dados de vendas.

clientes + pedidos → tabela final de vendas

Complementação de dados

Adicionar informações adicionais.

Exemplo:

Se o sistema só possui CEP, a transformação pode adicionar cidade e estado.

3. Load (Carregamento)

A etapa final consiste em carregar os dados transformados no destino final, como:

  • Data Warehouse
  • Data Mart
  • Data Lake
  • Banco analítico

Nesse momento os dados já estão:

  • limpos
  • padronizados
  • organizados para análise

Exemplo

Carregar dados transformados para uma tabela analítica:

DW_Vendas

Exemplo completo de ETL

Imagine uma empresa que quer analisar vendas totais.

Extract

Dados coletados de:

  • ERP
  • E-commerce
  • Planilhas

Transform

  • padronizar datas
  • remover duplicados
  • converter moedas
  • unir dados de clientes e pedidos

Load

Carregar os dados consolidados no Data Warehouse para análise em ferramentas como:

  • Power BI
  • Tableau
  • Excel

ETL em Big Data

Em ambientes de Big Data, existem ferramentas específicas para processamento e integração de grandes volumes de dados.

Hadoop

Framework distribuído para armazenamento e processamento de dados em grande escala.

Sqoop

Ferramenta que movimenta dados entre:

  • bancos de dados relacionais
  • ambiente Hadoop

Exemplo:

MySQL → Hadoop

Hive

Permite executar consultas SQL sobre dados armazenados no Hadoop.

Pig

Linguagem de script usada para transformação e processamento de dados no Hadoop.

Apache Spark

Framework de processamento de dados em memória, muito mais rápido que o Hadoop tradicional.

Usado para:

  • ETL
  • Machine Learning
  • Streaming de dados

Luigi

Framework criado pelo Spotify para criação de pipelines de dados em Python.

Permite:

  • organizar tarefas de ETL
  • automatizar pipelines
  • controlar dependências entre processos

Resumo

O processo ETL é fundamental em projetos de dados, pois permite:

  • integrar dados de diferentes fontes
  • limpar e padronizar informações
  • preparar dados para análise

Fluxo geral:

Fontes de dados
      ↓
Extract
      ↓
Staging Area
      ↓
Transform
      ↓
Load
      ↓
Data Warehouse / Data Mart
      ↓
BI / Analytics

메타데이터
post_id
c7daa889094e
slug
etl-extract-transform-load-c7daa889094e
url
https://medium.com/@moraeslamazales/etl-extract-transform-load-c7daa889094e
canonical_url
https://medium.com/@moraeslamazales/etl-extract-transform-load-c7daa889094e
author_url
https://medium.com/@moraeslamazales
status
ok
fetched_at
2026-06-20 20:29:01