Sobes.tech

Data Engineer

Dvě tabulky t1 a t2 jsou dány. Úkolem je vypsat všechny druhy spojení (join), které znáte, a výsledek dotazu select * from t1 <join> t2 on t1.t = t2.t pro každý z nich. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null

322

Povězte nám o své zkušenosti s Greenplum, DBT a Data Vault. Proč jste přešel od modelu sněhové vločky k Data Vault?

247

V čem spočívá rozdíl mezi cyklem přes řetězec a cyklem přes tuple v Pythonu? Jaké typy jsou základní a jak to ovlivňuje výkon?

241

Porovnejte dvě řešení problému hledání jednotek podle spotřeby paměti: 1) cyklus s proměnnými, 2) split('0') + seznamové porozumění + max()

233

Popište metody optimalizace SQL dotazů, které jste použili. Jak jste zkrátili dobu běhu z 12-15 sekund?

201

Co vás motivuje v práci? Uveďte své silné stránky v oblasti hard skills.

174

Zadaný řetězec nul a jedniček. Je třeba napsat funkci func(), která vrátí maximální počet po sobě jdoucích jedniček. Například: func("010111011") -> 3

172

Dána jsou dvě tabulky t1 a t2. Úkolem je vypsat všechny druhy joinů, které znáte, a výsledek dotazu select * from t1 <join> t2 on t1.t = t2.t pro každý z nich. |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

166

Jaké typy algoritmů JOIN existují v PostgreSQL a v čem se liší Hash Join od Nested Loop Join? V jakých případech není Hash Join použitelný?

165

Povězte mi o nejobtížnější nebo nejzajímavější úloze, kterou jste museli řešit

134