Se dau două tabele t1 și t2. Sarcina este să listezi toate tipurile de join pe care le cunoști și rezultatul interogării select * from t1 <join> t2 on t1.t = t2.t pentru fiecare dintre ele. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null
Data Engineer
Povestiți-ne despre experiența dvs. cu Greenplum, DBT și Data Vault. De ce ați trecut de la modelul fulg de zăpadă la Data Vault?
Care este diferența dintre un ciclu pe un șir de caractere și un ciclu pe un tuple în Python? Care sunt tipurile de bază și cum influențează acest lucru performanța?
Compara două soluții pentru problema de găsire a unităților în funcție de consumul de memorie: 1) buclă cu variabile, 2) split('0') + comprehensiune de listă + max()
Descrie metodele de optimizare a interogărilor SQL pe care le-ai aplicat. Cum ai redus timpul de execuție de la 12-15 secunde?
Ce te motivează la locul de muncă? Enumără-ți punctele forte în ceea ce privește hard skills.
Dată fiind o șir de zerouri și unu, e trebuie să scrieți o funcție func() care să returneze numărul maxim de unuți consecutivi. De exemplu: func("010111011") -> 3
Ce tipuri de algoritmi JOIN există în PostgreSQL și în ce constă diferența dintre Hash Join și Nested Loop Join? În ce cazuri Hash Join nu este aplicabil?
Se dau două tabele t1 și t2. Sarcina este să listezi toate tipurile de join pe care le cunoști și rezultatul interogării select * from t1 <join> t2 on t1.t = t2.t pentru fiecare dintre ele. |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
Spuneți despre cea mai dificilă sau interesantă sarcină pe care ați fost nevoit să o rezolvați