Dotas divas tabulas t1 un t2. Uzdevums ir uzskaitīt visas join veidus, kurus jūs zināt, un vaicājuma rezultātu select * from t1 <join> t2 on t1.t = t2.t katram no tiem. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null
Data Engineer
Pastāstiet par savu pieredzi ar Greenplum, DBT un Data Vault. Kāpēc pārgājāt no sniegpārsla modeļa uz Data Vault?
Kā atšķiras cikls pa virkni no cikla pa tuple Python? Kādi ir pamata tipi un kā tas ietekmē veiktspēju?
Salīdziniet divus risinājumus vienību meklēšanai atmiņas patēriņa ziņā: 1) cikls ar mainīgajiem, 2) split('0') + saraksta sapratne + max()
Aprakstiet SQL vaicājumu optimizācijas metodes, kuras esat izmantojis. Kā samazinājāt izpildes laiku no 12-15 sekundēm?
Kas jūs motivē darbā? Uzskaitiet savas stiprās puses hard skills jomā.
Dotas ir nullešu virkne. Nepieciešams uzrakstīt funkciju func(), kas atgriezīs maksimālo pēc kārtas esošo vienību skaitu. Piemēram: func("010111011") -> 3
Kādi JOIN algoritmu veidi pastāv PostgreSQL un kā atšķiras Hash Join no Nested Loop Join? Kādās situācijās Hash Join nav piemērots?
Dotas divas tabulas t1 un t2. Uzdevums ir uzskaitīt visas zināmās apvienošanas (join) tipus un to rezultātu 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
Pastāstiet par visgrūtāko vai interesantāko uzdevumu, kuru jums nācās risināt