Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Ключ распределения Greenplum выбирают с учётом равномерности и частых соединений. Motion — передача данных между сегментами либо сбор результатов координатором.
В PostgreSQL JOIN часто опирается на индексы, в Greenplum важны распределение и Motion, а в ClickHouse — объём входов, алгоритм и память аналитического соединения.
Назовите места работы и конкретные обязанности системного аналитика: требования, модели, интеграции, контракты и взаимодействие с разработкой. Не подменяйте их общими словами.
При broadcast join небольшая сторона подготавливается как общая структура и передаётся executors, чтобы они соединяли её со своими частями большого набора.
Для предыдущего календарного дня используйте соединение по дате минус один день. LAG без проверки даты вернёт предыдущую строку, которая может быть намного старше.
По одному условию дата <= дата нельзя однозначно назвать алгоритм. Обычный hash join без равенства не подходит; возможны nested loop и специальные стратегии диапазонов.