Расскажи про текущее место работы: основной продукт, твой функционал.
Data Engineer
Какое выражение на месте пропуска [...] автоматически приведет к созданию индекса? На мобильной платформе присутствует горизонтальный скролл кода create table some_table( col_name [...] ); unique references other_table(col_name) not null serial integer check (col_name > 0)
Какую задачу на Python вы решали последней в продакшене?
Как вы проверяете корректность данных при переводе пайплайна из SAS в DBT?
dict1 = { (1, 2), [3, 4, 5] : 0 } var = 1, 2
За какое время будет работать решение с использованием встроенного sorted? Можно ли придумать более быстрое решение?
Расскажи, что ты знаешь про колоночное и строчное хранение данных. Когда и какое надо выбирать и почему?
Почему вы уходите с текущего места работы?
Опишите методы оптимизации SQL запросов, которые вы применяли. Как сократили время выполнения с 12-15 секунд?
Вы обнаружили, что в истории основного репозитория Git присутствуют коммиты, содержащие критически важные конфиденциальные данные. Эти данные необходимо полностью удалить из всей истории репозитория. Оцените, насколько правильно и безопасно будет использовать следующую стратегию: создать новый коммит, который удалит конфиденциальные данные из текущей версии файлов, и отправить его в main. - Правильно, но не оптимально. Лучше использовать git revert для отмены коммитов - Условно правильно. Это временное решение, пока не будет найдено более радикальное средство для удаления данных - Неправильно и небезопасно. Данные будут удалены из текущей версии, но останутся доступными в истории репозитория - Неправильно. Такой коммит может привести к новым конфликтам при слиянии с другими ветками - Правильно и безопасно. Этот способ гарантирует, что данные будут удалены и больше не появятся в репозитории
Что такое CTE (Common Table Expression)?
Swap-файлы — как они влияют на производительность? Когда еще могут swap-файлы возникать?
LEFT JOIN: таблица с 10 записями LEFT JOIN таблица со 100 записями. Какое минимальное и максимальное количество строк можно получить?
Сравни подходы Data Vault в МЧС и X5. Какие профиты дали новые объекты (bridge, pit-таблицы)?
Какие проверки качества данных выполняли в Data Vault?
Из-за чего возникают дедлоки и какой механизм в базах данных отвечает за консистентность данных при параллельных запросах?
Что такое партиционирование и дистрибуция (шаффлинг)?
Мы подаем на вход метаданные, и он на основе этих метаданных создает поток — как это позволит быстро перенести существующие потоки со старых систем в планируемую?
Вы работаете над новой фичей в ветке dev. Внезапно возникает необходимость срочно переключиться на ветку main для быстрого исправления опечатки в файле README.md. У вас есть несколько незакоммиченных изменений: в src/feature.js (неиндексированные) и styles/main.css (проиндексированные). Вы хотите временно сохранить все эти изменения, чтобы потом вернуться к ним в ветке dev. Какую последовательность команд следует использовать для этого? git stash save "WIP on feature" && git checkout main && [fix] && git checkout dev && git stash pop git stash push -m "WIP on feature" && git checkout main && [fix] && git checkout dev && git stash pop git stash && git checkout main && [fix] && git checkout dev && git stash apply git add . && git stash && git checkout main && [fix] && git checkout dev && git stash drop git commit -m "Temp commit" && git checkout main && [fix] && git checkout dev && git reset HEAD^
Как размер гранул влияет на таблицу ClickHouse?