Data Engineer
С оптимизацией запросов приходилось работать? С чего вообще начинается оптимизация?
Как решить задачу за линейное время O(n), используя словарь? Что нужно хранить в словаре, чтобы потом собрать отсортированную строку? Как обработать символы, которых нет в order?
За какое время будет работать решение с использованием встроенного sorted? Можно ли придумать более быстрое решение?
Threading, multiprocessing, asyncio: разница и когда лучше что использовать?
Вы строите представление, которое показывает всех пользователей и, если есть, их последние заказы. Таблицы: users(id, name) и orders(id, user_id, created_at). Какой тип соединения нужно использовать, чтобы в выборку попали и те пользователи, у которых нет заказов? CROSS JOIN RIGHT JOIN INNER JOIN FULL JOIN LEFT JOIN
Опишите методы оптимизации SQL запросов, которые вы применяли. Как сократили время выполнения с 12-15 секунд?
Как будет читаться файл из HDFS, например Parquet — целиком или по блокам?
В чём разница между EXPLAIN и EXPLAIN ANALYZE?
Даны две таблицы t1 и t2. Задача выписать все виды джойнов, которые знаешь, и результат запроса 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
Нам нужно из Greenplum материализованное представление перенести в ClickHouse — каким образом можно передать данные?
Как работает query optimizer в Oracle, на что он смотрит и к какому классу относится?
Какие типы индексов есть в PostgreSQL?
Что такое нормализация? На какой форме в основном работаем?
Из каких основных блоков состоит сообщение трассировки (span)?
Что такое DAG в Airflow, из чего он состоит и как Airflow исполняет DAG?
Чем жертвует СУБД при быстрой загрузке данных (COPY в Postgres, BULK INSERT)?
Produce a list of costly bookings Question How can you produce a list of bookings on the day of [phone] which will cost the member (or guest) more than $30? Remember that guests have different costs to members (the listed costs are per half-hour 'slot'), and the guest user is always ID 0. Include in your output the name of the facility, the name of the member formatted as a single column, and the cost. Order by descending cost, and do not use any subqueries.
Какие бывают физические соединения (join methods)?
Расскажи о своём опыте работы на последних местах, какие проекты, какой стек?
Какие есть ограничения на использование хешей (hash table)?