Snowflake: команде нужна dev-копия таблицы prod.orders на 5 ТБ под эксперименты, бюджет на storage жёсткий. `CREATE TABLE ... CLONE` или `CREATE TABLE AS SELECT` — что выберешь и почему?
SQLmediummiddle
Проверяет владение SQL: выборки, агрегации, JOIN-ы и оконные функции.
sqlsnowflakeclonecow
Варианты ответа
CLONE, но копия будет read-only: для записи придётся материализовать данные отдельным CTAS поверх клона, что съест тот же storage
Разницы нет: Snowflake дедуплицирует одинаковые micro-partitions на уровне аккаунта, и обе копии займут место только под изменения
CTAS: clone держит блокировку на исходной таблице до первой записи в копию, и эксперименты команды будут тормозить прод-нагрузку
CLONE: мгновенный и не копирует micro-partitions (copy-on-write) — платишь только за изменённые блоки; CTAS физически перепишет все 5 ТБ
Как разобрать этот вопрос на собеседовании
Начни с разбора схемы: какие таблицы и ключи участвуют, где могут быть NULL и дубли строк. Затем реши, что важнее — JOIN, агрегация с GROUP BY/HAVING, оконная функция или подзапрос. На собеседовании ценят не только правильный результат, но и умение проговорить план запроса и крайние случаи (пустые группы, деление на ноль, фан-аут при JOIN).
На собеседовании по такому вопросу важно не только назвать ответ, но и кратко объяснить, почему он верный.
Тема вопроса — «SQL». Чтобы подготовиться к похожим задачам, отрабатывай их на практике: sql-тренажёр помогает довести навык до автоматизма, а раздел вопросов — увидеть формулировки, которые реально встречаются на интервью аналитика данных.
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
3000+ вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.