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
Data Engineer
Papasakokite apie savo patirtį dirbant su Greenplum, DBT ir Data Vault. Kodėl perėjote nuo snaigės modelio prie Data Vault?
Kuo skiriasi ciklas per eilutę nuo ciklo per tuple Python? Kokie tipai yra pagrindiniai ir kaip tai veikia našumą?
Palyginkite du sprendimus, kaip rasti vienetus pagal atminties suvartojimą: 1) ciklas su kintamaisiais, 2) split('0') + sąrašo supratimas + max()
Aprašykite SQL užklausų optimizavimo metodus, kuriuos taikėte. Kaip sutrumpinote vykdymo laiką nuo 12-15 sekundžių?
Kas jus motyvuoja darbe? Išvardinkite savo stipriąsias puses hard skills srityje.
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
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
Kokie JOIN algoritmų tipai egzistuoja PostgreSQL ir kuo skiriasi Hash Join nuo Nested Loop Join? Kuriais atvejais Hash Join nėra taikomas?
Papaskokite apie sunkiausią ar įdomiausią užduotį, kurią jums teko spręsti