Sobes.tech

Data Engineer

Duotos dvi lentelės t1 ir t2. Užduotis yra išvardyti visas jungimo rūšis, kurias žinote, ir rezultatą užklausos select * from t1 <join> t2 on t1.t = t2.t kiekvienam iš jų. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null

322

Papasakokite apie savo patirtį dirbant su Greenplum, DBT ir Data Vault. Kodėl perėjote nuo snaigės modelio prie Data Vault?

247

Kuo skiriasi ciklas per eilutę nuo ciklo per tuple Python? Kokie tipai yra pagrindiniai ir kaip tai veikia našumą?

241

Palyginkite du sprendimus, kaip rasti vienetus pagal atminties suvartojimą: 1) ciklas su kintamaisiais, 2) split('0') + sąrašo supratimas + max()

233

Aprašykite SQL užklausų optimizavimo metodus, kuriuos taikėte. Kaip sutrumpinote vykdymo laiką nuo 12-15 sekundžių?

201

Kas jus motyvuoja darbe? Išvardinkite savo stipriąsias puses hard skills srityje.

174

Duota eilutė sudaryta iš nulių ir vienetų. Reikia parašyti funkciją func(), kuri grąžins ilgiausią iš eilės einančių vienetų skaičių. Pavyzdžiui: func("010111011") -> 3

172

Duotos dvi lentelės t1 ir t2. Užduotis yra išvardyti visas žinomas jungimo tipus ir jų rezultatą select * from t1 <join> t2 on t1.t = t2.t. |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

Kokie JOIN algoritmų tipai egzistuoja PostgreSQL ir kuo skiriasi Hash Join nuo Nested Loop Join? Kuriais atvejais Hash Join nėra taikomas?

165

Papaskokite apie sunkiausią ar įdomiausią užduotį, kurią jums teko spręsti

134