O objetivo desse desafio é ser algo rápido para exemplificar alguns desafios do dia a dia de quem trabalha com dados. Queremos com esse desafio avaliar o seu conhecimento básico em programação, banco de dados e entender mais quais as boas práticas você segue para construção de código.
Pensando em não sobrecarregar nosso banco de dados transacional, precisamos ter um ambiente separado para analisar nossos dados sem grandes problemas. Assim, escreva um código local que faça uma extração total de todas as tabelas do banco de dados transactional
e as carregue para o banco de dados analytics
.
O arquivo docker-compose.yml ativa containers com os bancos de dados transactional
e analytics
.
Diferenciais na implementação:
- script rodando dentro do docker
Os banco de dados podem ser configurados usando o docker compose. Você pode instalá-lo seguindo as instruções em https://docs.docker.com/compose/install/.
Clone o repositório:
git clone https://github.com/Refera-Tech/refera-data-engineer-short-challenge
Com o docker compose instalado, basta executar:
cd refera-data-engineer-short-challenge
docker-compose up
Subir os códigos em um repositório seu público no Github e enviar por email.
- Escolha a linguagem de programação que quiser, mas evite ambientes complexos.
- Use bibliotecas de código aberto e escreva seu próprio código.
- É importante lembrar que precisaremos executar seu código.