Sobes.tech

Data Engineer

Как SQL-инъекция может произойти через поле ввода даты?

Middle
Леман про
23

В процессе работы с git bisect вы столкнулись с коммитом, который невозможно проверить из-за отсутствия нужной среды. Что нужно сделать в этой ситуации? - Повторить команду git bisect start с другими хешами - Пропустить этот коммит командой git bisect skip - Сбросить bisect командой git bisect reset - Объявить коммит хорошим командой git bisect good - Объявить коммит плохим командой git bisect bad

Junior
01.tech
23

Что такое GIL (Global Interpreter Lock) и как это работает в Python?

Middle
газпромнефть снабжение
23

Напиши простой DAG для Apache Airflow

Middle
ING BANK (EURASIA) JSC
23

Есть ли у вас опыт работы с библиотекой Langchain? Какие задачи вы решали с её помощью?

Junior
01.tech
22

Что такое VACUUM в PostgreSQL? Для чего он нужен?

Middle
Леман про
22

Есть ли опыт оптимизации SQL-запросов? Приведите пример.

Senior
ИП Ганус Александр Андреевич
22

Анализ посещаемости фитнес-клубов Вы работаете аналитиком в сети фитнес-клубов. У вас есть информация о посещениях пользователей и абонементах, которые они покупают. Необходимо проанализировать эффективность использования абонементов. Рассчитайте для каждого типа абонемента: • общее количество пользователей, использовавших этот тип абонемента. Учитывайте только уникальные user_id; • общее количество посещений по этому абонементу. Учитывайте все посещения пользователей с данным абонементом; • долю пользователей этого абонемента в процентах от общего количества всех пользователей (с округлением до одного знака после запятой). Для вычисления доли пользователей используйте отношение количества пользователей с этим абонементом к общему числу всех уникальных пользователей. У каждого пользователя может быть только один абонемент. Отсортируйте результат по типу абонемента в алфавитном порядке. Формат ввода Таблица memberships: • membership_id (int) — уникальный идентификатор абонемента • user_id (int) — уникальный идентификатор пользователя • membership_type (text) — тип абонемента Таблица visits:

Junior
01.tech
22

Чем CTE отличается от подзапроса?

Middle
МВидеоМВидео
22

Партицирование в базах данных: для чего нужно, как работает?

Middle
FOM GROUP
21

Почему вы решили выйти на рынок и покинуть текущее место работы?

Middle
RWB
21

Когда вы сталкиваетесь с проблемой в продакшн-пайплайне, как действуете?

Middle
ютэйр
21

Trino в этой схеме отвечает за обработку данных — как стек технологий позволяет разделить хранилище и вычисления?

Middle
МВидеоМВидео
21

Что такое трассировка? Есть ли опыт работы с ней?

Senior
ИП Ганус Александр Андреевич
21

У тебя уже есть какие-то предложения по работе?

Middle
МВидеоМВидео
21

Какие типы JOIN ты знаешь? Расскажи 2-3 основных.

Middle
газпромнефть снабжение
21

Greenplum каким типом больше относится — к OLTP или OLAP?

Middle
МВидеоМВидео
21

Чем HDFS отличается от обычных распределённых файловых систем?

Middle
AstonAston
20

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

Middle
Леман про
20

Есть ли у вас опыт написания документации?

Middle
ютэйр
20
/24