Data Engineer
SELECIONAR * FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.date_start > t2.date_start --DML CRIAR TABELA SE NÃO EXISTIR Employee (id int, salary int, departmentId int); INSERT INTO Employee (id,salary,departmentId) VALUES (1, 70000, 1),(2, 94000, 1),(3, 85000, 1),(4, 80000, 2),(5, 60000, 2),(6, 62000, 3),(7, 90000, 3),(8, 94000, 3),(9, 94000, 3); com cte como( select *, rank() over(partition by departmentId order by salary desc) as max_salary from Employee ) select * from cte where max_salary = 1
Fala-me sobre o Greenplum — formatos de armazenamento de dados, armazenamento em linha e colunar.
Quais tipos de algoritmos JOIN existem no PostgreSQL e qual é a diferença entre Hash Join e Nested Loop Join? Em que casos o Hash Join não é aplicável?
Conta-me, o que gostas de fazer no teu tempo livre além de programar? Quais são os teus hobbies?
LEFT JOIN: tabela com 10 registos LEFT JOIN tabela com 100 registos. Qual é o número mínimo e máximo de linhas que se pode obter?
Que motores de tabelas no ClickHouse conhece e usou?
Por quais campos você distribuiu os dados no Greenplum?
Como saber o plano real de execução de uma consulta no Oracle?
-- Encontrar todos os passageiros que fizeram viagens de dois ou mais dias consecutivos
Quando construías pipelines no Airflow, como resolvias o problema de dados lixo (dados inválidos/não válidos)?
O que é estatística no contexto de SGBDs e otimização de consultas?
Como funciona o JOIN no ClickHouse?
Que tipos de distribuição utilizou? Como escolheu a chave de distribuição?
O que é o Hive e como se diferencia das bases de dados relacionais tradicionais?
Como o ORDER BY afeta a tabela ClickHouse e quais chaves são melhores de escolher?
Como evitar a execução simultânea de cerca de 700 execuções de DAG durante catchup/backfill no Airflow?
Qual é a diferença entre RANK e DENSE_RANK?
Se juntar transações com clientes por client_id e date_start (sem BETWEEN), o que será capturado no resultado?
Já teve que escrever pacotes no Oracle?
Nomeie cinco comandos Git.