Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Repositório de Dados da NBA

Este repositório contém scripts e arquivos necessários para extrair, transformar e carregar dados de jogos e jogadores da NBA em um banco de dados PostgreSQL hospedado na AWS, utilizando Apache Airflow como orquestrador.

Estrutura do Projeto

  • schema.png: Imagem que representa o esquema do banco de dados PostgreSQL, incluindo as relações e restrições definidas nos scripts SQL.
  • incremental_nba_dag.py: DAG do Airflow que automatiza o processo de ETL (Extração, Transformação e Carga) dos dados de jogos e jogadores da NBA.
  • relationship_players.sql: Script SQL que define as relações e restrições entre as tabelas PLAYERS e PLAYER_RESULTS.
  • relationship_games.sql: Script SQL que define as relações e restrições entre as tabelas GAMES e GAMES_RESULTS.
  • create_table_games.sql: Script SQL para criar a tabela GAMES.
  • create_table_playersresults.sql: Script SQL para criar a tabela PLAYER_RESULTS.
  • create_table_players.sql: Script SQL para criar a tabela PLAYERS.
  • create_table_gamesresults.sql: Script SQL para criar a tabela GAMES_RESULTS.

Descrição dos Arquivos

incremental_nba_dag.py

Este arquivo contém a DAG do Airflow que automatiza o processo de ETL dos dados da NBA. A DAG é composta pelas seguintes tarefas:

  • extract_function_games(): Extrai os dados dos últimos jogos de todos os times da NBA.
  • transformation_function(): Transforma os dados extraídos, limpando e estruturando-os.
  • exctract_funcion_players_results(): Extrai os logs de jogos dos jogadores ativos da NBA.
  • load_function_generic(): Carrega os dados transformados no banco de dados PostgreSQL.

About

NBA games data in RDS PostgreSQL

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages