Skip to content

sergiosouzalima/apachehop-dw-salary-payments

Repository files navigation

Projeto de Data Warehouse em Apache HOP

Data Warehouse de Folha de Pagamento.
Explore os documentos »

Informe um Bug · Solicite uma Funcionalidade

Indice
  1. Sobre o Projeto
  2. Iniciando
  3. Modo de Uso
  4. Contribuição
  5. Licença
  6. Contato
  7. Agradecimentos

Sobre o Projeto

Como Funciona

  • 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:
  • 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

Construido com

(voltar ao inicio)

Stage Area (carga dos arquivos CSV)


(voltar ao inicio)

Dimensão Tempo (Calendário)


(voltar ao inicio)

Tabela Fato


(voltar ao inicio)

Tabela da Dimensão Divisão


(voltar ao inicio)

Tabela da Dimensão Cargo


(voltar ao inicio)

Tabela da Dimensão Departamento


(voltar ao inicio)

Tabela da Dimensão Funcionário


(voltar ao inicio)

Workflow do Projeto


(voltar ao inicio)

Iniciando

Veja abaixo instruções para configurar e executar este projeto localmente.

Pré-requisitos

  1. Java 11.
  2. PostgreSQL.

Instalação

  1. Aqui você encontra instruções para baixar e instalar o Apache HOP para Linux, MacOS ou Windows.

(voltar ao inicio)

Modo de Uso.

Como este projeto pode ser usado.

  1. Tenha o Apache HOP instalado localmente em sua maquina [Veja a sessão de instalação]

  2. Faça um clone deste repositorio

    git clone https://github.com/sergiosouzalima/apachehop-dw-salary-payments.git
  3. Entre dentro da pasta criada no item anterior

    cd apachehop-dw-salary-payments
  4. Execute o Apache HOP.

    ./hop-gui.sh
  5. Dentro do Apache HOP, carregue o arquivo apachehop-dw-salary-payments/wrkf01_salary_payments.hwf

  6. Click no botão "play" para executar este projeto.

(voltar ao inicio)

Contribuição

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!

  1. Faça um Fork do projeto.
  2. Crie sua Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature').
  4. Envie para uma Branch (git push origin feature/AmazingFeature).
  5. Abra uma Pull Request.

(voltar ao inicio)

Licença

Distribuido sob a Licença do MIT.

(voltar ao inicio)

Contato

Sergio Lima - @sergiosouzalima - sergiosouzalima@gmail.com

Este projeto no Github: https://github.com/sergiosouzalima/apachehop-dw-salary-payments

(voltar ao inicio)

Agradecimentos

(voltar ao inicio)

About

Folha de Pagamento - Projeto de Data Warehouse em Apache HOP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published