Sobes.tech

Data Engineer

Расскажи про текущее место работы: основной продукт, твой функционал.

275

Какое выражение на месте пропуска [...] автоматически приведет к созданию индекса? На мобильной платформе присутствует горизонтальный скролл кода create table some_table( col_name [...] ); unique references other_table(col_name) not null serial integer check (col_name > 0)

Junior
274

Какую задачу на Python вы решали последней в продакшене?

273

Как вы проверяете корректность данных при переводе пайплайна из SAS в DBT?

Middle+
273

dict1 = { (1, 2), [3, 4, 5] : 0 } var = 1, 2

Middle
273

За какое время будет работать решение с использованием встроенного sorted? Можно ли придумать более быстрое решение?

272

Расскажи, что ты знаешь про колоночное и строчное хранение данных. Когда и какое надо выбирать и почему?

272

Почему вы уходите с текущего места работы?

271

Опишите методы оптимизации SQL запросов, которые вы применяли. Как сократили время выполнения с 12-15 секунд?

271

Вы обнаружили, что в истории основного репозитория Git присутствуют коммиты, содержащие критически важные конфиденциальные данные. Эти данные необходимо полностью удалить из всей истории репозитория. Оцените, насколько правильно и безопасно будет использовать следующую стратегию: создать новый коммит, который удалит конфиденциальные данные из текущей версии файлов, и отправить его в main. - Правильно, но не оптимально. Лучше использовать git revert для отмены коммитов - Условно правильно. Это временное решение, пока не будет найдено более радикальное средство для удаления данных - Неправильно и небезопасно. Данные будут удалены из текущей версии, но останутся доступными в истории репозитория - Неправильно. Такой коммит может привести к новым конфликтам при слиянии с другими ветками - Правильно и безопасно. Этот способ гарантирует, что данные будут удалены и больше не появятся в репозитории

Junior
269

Что такое CTE (Common Table Expression)?

Middle
269

Swap-файлы — как они влияют на производительность? Когда еще могут swap-файлы возникать?

268

LEFT JOIN: таблица с 10 записями LEFT JOIN таблица со 100 записями. Какое минимальное и максимальное количество строк можно получить?

Middle
267

Сравни подходы Data Vault в МЧС и X5. Какие профиты дали новые объекты (bridge, pit-таблицы)?

267

Из-за чего возникают дедлоки и какой механизм в базах данных отвечает за консистентность данных при параллельных запросах?

Middle+
266

Что такое партиционирование и дистрибуция (шаффлинг)?

Middle
266

Мы подаем на вход метаданные, и он на основе этих метаданных создает поток — как это позволит быстро перенести существующие потоки со старых систем в планируемую?

265

Вы работаете над новой фичей в ветке 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^

Junior
264

Как размер гранул влияет на таблицу ClickHouse?

Middle
264
/38