Sobes.tech

Data Engineer

Se dan dos tablas t1 y t2. La tarea es listar todos los tipos de joins que conoces y el resultado de la consulta select * from t1 <join> t2 on t1.t = t2.t para cada uno de ellos. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null

316

Cuéntenos sobre su experiencia trabajando con Greenplum, DBT y Data Vault. ¿Por qué cambió del modelo de copo de nieve a Data Vault?

244

¿En qué se diferencia un ciclo sobre una cadena de texto de un ciclo sobre una tupla en Python? ¿Qué tipos son los básicos y cómo afecta esto al rendimiento?

238

Compare dos soluciones al problema de buscar unidades por consumo de memoria: 1) ciclo con variables, 2) split('0') + comprensión de listas + max()

232

Describe los métodos de optimización de consultas SQL que ha aplicado. ¿Cómo redujo el tiempo de ejecución de 12-15 segundos?

200

¿Qué te motiva en el trabajo? Enumera tus fortalezas en cuanto a habilidades técnicas.

173

Dada una cadena de ceros y unos. Es necesario escribir una función func() que devuelva el número máximo de unos consecutivos. Por ejemplo: func("010111011") -> 3

172

Se dan dos tablas t1 y t2. La tarea es listar todos los tipos de joins que conoces y el resultado de la consulta select * from t1 <join> t2 on t1.t = t2.t para cada uno de ellos. |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

162

¿Qué tipos de algoritmos JOIN existen en PostgreSQL y en qué se diferencia Hash Join de Nested Loop Join? ¿En qué casos no se puede usar Hash Join?

162

Cuéntame sobre la tarea más difícil o interesante que has tenido que resolver

134