Подборка объединяет вопросы, отмеченные на этапах интервью в Лоция. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: project experience, Airflow, airflow.
Greenplum — распределённая аналитическая СУБД на базе PostgreSQL. Основное отличие — MPP: данные и выполнение запросов распределены между сегментами, которые работают параллельно.
Интерфейс Hook зависит от провайдера и внешней системы. Обычно он даёт доступ к настроенному соединению и операциям над сервисом; универсального набора бизнес-методов у всех hooks нет.
pandas — библиотека табличного анализа в одном процессе, PySpark — Python-интерфейс распределённого Spark, а Polars использует колоночный движок с параллельным выполнением и ленивыми запросами.
Партиционирование делит логическую таблицу на части по правилу, например по месяцам или регионам. Это помогает отбрасывать ненужные части при чтении и отдельно обслуживать данные.
Да, ключом партиционирования может быть не только дата: используют диапазоны чисел, списки значений или хеш ключа, если выбранная СУБД это поддерживает.
Обычный VACUUM очищает место от недоступных версий строк для повторного использования и выполняет обслуживание видимости. VACUUM ANALYZE дополнительно обновляет статистику для планировщика.
Файлы открывают через open с нужным режимом и закрывают через контекстный менеджер with. Для текста указывают кодировку, для бинарных данных используют режимы rb и wb.
Heap хранит строки в обычных страницах и удобен для изменяемых данных. Append-optimized ориентирован на аналитические нагрузки и пакетную загрузку, поддерживает сжатие и разные ориентации хранения.