Расскажи про Greenplum — форматы хранения данных, строчное и колоночное хранение.
Greenplum использует строковое хранение данных (row-oriented storage).
Читать ответПодготовка к интервью
264 вопроса с собеседований в Мвидео
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Мвидео. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, backend.
Каталог
Greenplum использует строковое хранение данных (row-oriented storage).
Читать ответДа, есть опыт оптимизации SQL-запросов. Например, однажды был запрос, который долго выполнялся из-за отсутствия индексов и неэффективных JOIN.
Читать ответПри написании Airflow DAG и джоб я стараюсь избегать ручного копирования и вставки кода ("сорок руками").
Читать ответПроцесс загрузки данных из Spark в S3 в формате Parquet, а затем из Parquet в Greenplum обычно состоит из следующих шагов:
Читать ответВ SQL и в плане запроса можно встретить несколько основных типов джойнов:
Читать ответДанные из внешней таблицы обычно загружаются в целевые таблицы с помощью ETL-процессов (Extract, Transform, Load).
Читать ответЧтобы оценить общее количество загрузок (верхнеуровневых джобов, потоков), нужно собрать метрики из системы оркестрации задач (например, Airflow, Luigi, Jenkins) или из логов.
Читать ответОбычно схему базы данных я поддерживаю с помощью миграционных скриптов, хранящихся в системе контроля версий.
Читать ответДа, приходилось работать напрямую со Spark.
Читать ответВ ClickHouse удаление или изменение записей не происходит напрямую, так как это колоночная аналитическая СУБД, оптимизированная под вставку и чтение.
Читать ответCTE (Common Table Expression) — это именованный временный результат, который можно использовать в основном запросе, а подзапрос — это вложенный запрос внутри другого запроса.
Читать ответБез конкретного кода сложно дать точный ответ, но обычно такой вопрос подразумевает разбор последовательности шагов в процессе обработки данных.
Читать ответ