Data Engineer
Как SQL-инъекция может произойти через поле ввода даты?
В процессе работы с git bisect вы столкнулись с коммитом, который невозможно проверить из-за отсутствия нужной среды. Что нужно сделать в этой ситуации? - Повторить команду git bisect start с другими хешами - Пропустить этот коммит командой git bisect skip - Сбросить bisect командой git bisect reset - Объявить коммит хорошим командой git bisect good - Объявить коммит плохим командой git bisect bad
Что такое GIL (Global Interpreter Lock) и как это работает в Python?
Напиши простой DAG для Apache Airflow
Есть ли у вас опыт работы с библиотекой Langchain? Какие задачи вы решали с её помощью?
Что такое VACUUM в PostgreSQL? Для чего он нужен?
Есть ли опыт оптимизации SQL-запросов? Приведите пример.
Анализ посещаемости фитнес-клубов Вы работаете аналитиком в сети фитнес-клубов. У вас есть информация о посещениях пользователей и абонементах, которые они покупают. Необходимо проанализировать эффективность использования абонементов. Рассчитайте для каждого типа абонемента: • общее количество пользователей, использовавших этот тип абонемента. Учитывайте только уникальные user_id; • общее количество посещений по этому абонементу. Учитывайте все посещения пользователей с данным абонементом; • долю пользователей этого абонемента в процентах от общего количества всех пользователей (с округлением до одного знака после запятой). Для вычисления доли пользователей используйте отношение количества пользователей с этим абонементом к общему числу всех уникальных пользователей. У каждого пользователя может быть только один абонемент. Отсортируйте результат по типу абонемента в алфавитном порядке. Формат ввода Таблица memberships: • membership_id (int) — уникальный идентификатор абонемента • user_id (int) — уникальный идентификатор пользователя • membership_type (text) — тип абонемента Таблица visits:
Чем CTE отличается от подзапроса?
Партицирование в базах данных: для чего нужно, как работает?
Почему вы решили выйти на рынок и покинуть текущее место работы?
Когда вы сталкиваетесь с проблемой в продакшн-пайплайне, как действуете?
Trino в этой схеме отвечает за обработку данных — как стек технологий позволяет разделить хранилище и вычисления?
Что такое трассировка? Есть ли опыт работы с ней?
У тебя уже есть какие-то предложения по работе?
Какие типы JOIN ты знаешь? Расскажи 2-3 основных.
Greenplum каким типом больше относится — к OLTP или OLAP?
Чем HDFS отличается от обычных распределённых файловых систем?
SELECT * FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.date_start > t2.date_start --DML CREATE TABLE IF NOT EXISTS Employee (id int, salary int, departmentId int); INSERT INTO Employee (id,salary,departmentId) VALUES (1, 70000, 1),(2, 94000, 1),(3, 85000, 1),(4, 80000, 2),(5, 60000, 2),(6, 62000, 3),(7, 90000, 3),(8, 94000, 3),(9, 94000, 3); with cte as( select *, rank() over(partition by departmentId order by salary desc) as max_salary from Employee ) select * from cte where max_salary = 1
Есть ли у вас опыт написания документации?