REPOSITORY OVERVIEWLive repository statistics
★ 0Stars
⑂ 0Forks
◯ 0Open issues
◉ 0Watchers
34/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30 Community adoption25% weight
0 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
🚀 bootcamp-etl-projetos: Sprint 1 - Pipeline PySpark (FATEC Cursos)
Este repositório contém os entregáveis da primeira Sprint, focada na montagem do ambiente e na implementação do primeiro pipeline de ETL (Extract, Transform, Load) de ponta a ponta.
O objetivo foi processar dados de cursos FATEC e carregá-los em um ambiente SQL Server local.
🛠️ Tecnologias Utilizadas
- Processamento/ETL: PySpark (com Python)
- Banco de Dados: SQL Server
- Acesso ao BD: Driver JDBC (Java Database Connectivity)
- Ambiente: Jupyter Notebook / Conda Environment
- Versionamento: Git / GitHub
✅ Status e Detalhes da Solução (Sprint 1)
1. Ambiente e Conexão
- SQL Server (Instância Local) configurado para uso com a porta 1433.
- A conexão JDBC é feita com segurança de credenciais, onde o usuário (
sa) e a senha são lidos de Variáveis de Ambiente (SQLPWD) e não estão hardcoded no código.
2. Pipeline ETL (Implementado no etl_fatec_cursos.ipynb)
| Etapa | Ação | Solução Técnica Implementada |
|---|
| Extração (E) | Leitura do CSV (.csv) | Configurado para delimitador ; (ponto e vírgula), quote='"', e codificação UTF-8. |
| Transformação (T) | Limpeza de Colunas | Remoção de acentos (Área $\rightarrow$ Area) e caracteres especiais nos nomes das colunas. |
| Transformação (T) | Limpeza de Dados | Limpeza do conteúdo das células (removendo espaços duplos/extras) usando F.trim e F.regexp_replace. |
| Carga (L) | Escrita no SQL Server | Dados carregados na tabela dbo.cursos_fatec_2025 em modo overwrite. |
📦 Entregáveis e Reprodutibilidade
| Arquivo | Função |
|---|
etl_fatec_cursos.ipynb | Contém o código PySpark completo do pipeline ETL. Deve ser executado em ordem. |
01_setup_database.sql | Script inicial para garantir a existência do banco de dados datalake_local. |
exportacao_cursos_fatec_21_10_2025.csv | Arquivo de dados de origem para reprodutibilidade. |
🛠️ Para Executar o Projeto
- Instale o driver JDBC e configure o SparkSession (Célula 3).
- Defina a senha no terminal:
set SQLPWD=SuaSenhaAqui antes de iniciar o Jupyter.
- Execute o notebook célula por célula.
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Nos estudos de Machine Learning usando o Livro do O'Reilly, fiz um grande resumo no Notebook Jupyter juntamente ao primeiro exemplo dado no livro sobre o algorítmo KNN e sua implementação usando Scikit-Learn
27/100 healthActive repository
Jupyter NotebookNo license
⑂ 0 forks◯ 0 issuesUpdated Oct 26, 2023