Data Warehouse de Folha de Pagamento.
Explore os documentos »
Informe um Bug
·
Solicite uma Funcionalidade
Indice
- Este é um simples projeto de um "Armazém de Dados" ou Data Warehouse (DW) feito com a ferramenta Apache HOP.
- Foi construido com base no curso da Udemy do Prof. MSc. Grimaldo Lopes: Construa Projetos de Data Warehouse com Apache hop, porém com mais recursos.
- Este projeto usa bancos de dados PostgreSQL.
- Na área de stage:
- O projeto carrega arquivos CSV, que contêm dados de funcionários, como nome, salário, departamento, divisão, etc. Para ver os arquivos CSV click aqui
- Depois, o projeto armazena os dados dos arquivos CSV, em tabelas da área de stage.(Stage Area)
- Da área de stage para a área de DW:
- Em seguida, o projeto move os dados da área de stage para dentro de tabelas de dimensão, que estão na área de DW.
- A chamada "tabela fato", que está na área de DW, é alimentada com dados da folha de pagamento, como salário e data de pagamento.(Tabela Fato)
- Na área de DW:
- Na área do DW, o projeto cria a chamada "dimensão tempo". É uma tabela que armazena datas e serve para o DW fornecer dados com base em uma determinada data.(Dimensão Tempo)
- E finalmente:
- Depois de todos esses processos, o DW está pronto para ser consultado por outras ferramentas, gerando relatórios, gráficos, dashboards, etc.
- Para executar todos esses arquivos juntos, basta executar somente o arquivo de Workflow: wrkf01_salary_payments.hwf
Veja abaixo instruções para configurar e executar este projeto localmente.
- Aqui você encontra instruções para baixar e instalar o Apache HOP para Linux, MacOS ou Windows.
Como este projeto pode ser usado.
-
Tenha o Apache HOP instalado localmente em sua maquina [Veja a sessão de instalação]
-
Faça um clone deste repositorio
git clone https://github.com/sergiosouzalima/apachehop-dw-salary-payments.git
-
Entre dentro da pasta criada no item anterior
cd apachehop-dw-salary-payments
-
Execute o Apache HOP.
./hop-gui.sh
-
Dentro do Apache HOP, carregue o arquivo apachehop-dw-salary-payments/wrkf01_salary_payments.hwf
-
Click no botão "play" para executar este projeto.
Contribuições fazem a comunidade open source um ótimo lugar para aprender e criar.
Qualquer contribuição será muito bem-vinda.
Se você tem uma sugestão para melhorar este projeto, por favor, faça um fork do repositório e crie uma pull request.
Você pode também abrir uma issue com a tag "enhancement" ou "melhoria".
Não se esqueça de marcar uma estrela neste projeto! Obrigado novamente!
- Faça um Fork do projeto.
- Crie sua Feature Branch (
git checkout -b feature/AmazingFeature
). - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
). - Envie para uma Branch (
git push origin feature/AmazingFeature
). - Abra uma Pull Request.
Distribuido sob a Licença do MIT.
Sergio Lima - @sergiosouzalima - sergiosouzalima@gmail.com
Este projeto no Github: https://github.com/sergiosouzalima/apachehop-dw-salary-payments