Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Greenplum отличается прежде всего MPP-архитектурой: распределяет таблицы и выполнение аналитических запросов по сегментам. Это шире, чем набор особых SQL-функций.
Покажите путь данных: получение из источника, исходный слой, очистка и согласование, ядро, витрина и проверка результата. Для каждого этапа объясните вход, выход и ответственность.
Driver управляет приложением и планирует задачи, executors выполняют вычисления, cluster manager выделяет ресурсы. У этих компонентов разные зоны ответственности.
Сначала выясните, запрос вычисляется или ждёт ресурс/блокировку. Затем изучите план, объёмы, статистику и самые дорогие операции, сохраняя исходную семантику.
Узкая зависимость позволяет обрабатывать ограниченные родительские partitions локально; широкая требует перераспределения данных между partitions, то есть shuffle.
Уточняйте масштаб несколькими величинами: объём хранения, суточный прирост, число строк, пиковую скорость и требования к задержке. Одно «терабайты» мало что объясняет.