Sobes.tech

Data Engineer

Dadas duas tabelas t1 e t2. A tarefa é listar todos os tipos de joins que conhece e o resultado da consulta select * from t1 <join> t2 on t1.t = t2.t para cada um deles. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null

320

Conte-nos sobre sua experiência com Greenplum, DBT e Data Vault. Por que mudou do modelo de floco de neve para o Data Vault?

244

Qual é a diferença entre um ciclo sobre uma string e um ciclo sobre uma tupla em Python? Quais tipos são básicos e como isso afeta o desempenho?

238

Compare duas soluções para o problema de encontrar unidades com base no consumo de memória: 1) ciclo com variáveis, 2) split('0') + compreensão de listas + max()

233

Descreva os métodos de otimização de consultas SQL que aplicou. Como reduziu o tempo de execução de 12-15 segundos?

201

O que o motiva no trabalho? Liste as suas principais competências em hard skills.

174

Dada uma string de zeros e uns. É necessário escrever uma função func() que retorne o maior número de uns consecutivos. Por exemplo: func("010111011") -> 3

172

Dadas duas tabelas t1 e t2. A tarefa é listar todos os tipos de joins que conhece e o resultado da consulta select * from t1 <join> t2 on t1.t = t2.t para cada um deles. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null cross 1 1 - null null - INNER JOIN [phone] LEFT JOIN 1 - 1 2 - NULL 4 - NULL NULL - NULL RIGHT JOIN [phone] NULL - 3 NULL - NULL NULL - NULL FULL JOIN [phone] - NULL 4 - NULL NULL - 3 null - NULL null - NULL null - NULL

163

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?

163

Fale sobre a tarefa mais difícil ou interessante que teve de resolver

134