Дадени са две таблици t1 и t2. Задачата е да изброите всички видове джойн, които знаете, и резултата от заявката select * from t1 <join> t2 on t1.t = t2.t за всеки от тях. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null
Data Engineer
Разкажете ни за опита си с Greenplum, DBT и Data Vault. Защо преминахте от модела снежинка към Data Vault?
Каква е разликата между цикъл върху низ и цикъл върху tuple в Python? Какви типове са основни и как това влияе на производителността?
Сравнете две решения на задачата за намиране на единици по потребление на памет: 1) цикъл с променливи, 2) split('0') + списъчно разбиране + max()
Опишете методите за оптимизация на SQL заявки, които сте прилагали. Как сте съкратили времето за изпълнение от 12-15 секунди?
Какво ви мотивира в работата? Избройте силните си страни в областта на hard skills.
Дадена е низ от нули и единици. Трябва да напишете функция func(), която ще върне максималното число на последователни единици. Например: func("010111011") -> 3
Дадени са две таблици t1 и t2. Задачата е да се изброят всички видове join, които знаете, и резултата от заявката 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
Какви видове алгоритми JOIN съществуват в PostgreSQL и как се различават Hash Join от Nested Loop Join? В кои случаи Hash Join е неприложим?
Разкажете за най-трудната или най-интересната задача, която сте трябвало да решите