Skip to content

Coletando dados de uma API e fazendo a ingestão dos dados em um Banco de Dados.

License

Notifications You must be signed in to change notification settings

Prog-LucasAlves/ENG_AirFlow

Repository files navigation

Projeto AirFlow Projeto AirFlow

Coletando dados de uma API(Pares de Moedas) e fazendo a ingestão dos dados em um Banco de Dados.

Informações do Projeto Informações do Projeto

  1. API Utilizada: API
  2. Banco de Dados*: PostgreSQL 13 (Via Docker - postgres:13)
  3. Airflow: Airflow 2.8.3 (Via Docker - apache/airflow:2.8.3)
  • *Foi Criado dois banco de dados

  • 1. moedas_dl(DataLake) -> Schema(moedas)

  • 2. moedas_dw(DataWarehouse) -> Schema(moedas)

  • Conexões aos banco de dados:

  1. airflow(postgres-airflow_dl) -> Postegres(BD -> moedas_dl): user: etl_airflow_dl | password: *****
  2. airflow(postgres-airflow_dw) -> Postegres(BD -> moedas_dw): user: etl_airflow_dw | password: *****

Planejamento Planejamento

  • Coletar os dados da API (Em Produção)
  • Data Quality (Em Desenvolvimento)
  • Salvando os dados no Datalake (Em Produção)
  • Filtrando os dados salvos no Datalake (Em Produção)
  • Salvando os dados no Datawarehouse (Em Produção)
  • Criando aplicação em flask com os dados (Em Desenvolvimento)

IESS Itens Essenciais

Pré-requisitos

CONFIG Instalação e Configuração

  1. Criando o diretório do projeto
mkdir ENG-AirFlow
cd ENG-AirFlow
  1. Clone o repositório:
git clone https://github.com/Prog-LucasAlves/ENG-AirFlow.git
  1. Configurar a versão do Python com pyenv:
pyenv install 3.11.3
pyenv local 3.11.3
  1. Configurar o poetry:
poetry init
poetry shell
  1. Instalando as dependências do projeto:
poetry install
  1. Executando Docker
docker-compose up -d

CONT Contato

CI Github

GitHub GitHub GitHub code size in bytes

progress

About

Coletando dados de uma API e fazendo a ingestão dos dados em um Banco de Dados.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published