Sobes.tech

Data Engineer

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

Middle+
СБЕРСБЕР
7

Физические JOIN'ы — какие знаешь?

Middle
СБЕРСБЕР
7

Data Vault — удобная штука, но объектов многовато получается. Можешь объяснить разницу между хабами, линками и сателлитами?

Middle
МВидеоМВидео
7

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

Middle
ютэйр
7

Что такое динамическая типизация?

Middle
Леман про
7

Как будет решаться работа с рисками расхождения данных и ответственность за данные?

Senior
ооо УК Арбат
7

Создана структура таблиц указанная на изображении. Необходимо выполнить запрос указанный изображении. Какой вид join необходимо использовать на месте пропуска [...], чтобы в результате для записей с type = 'table_aw' была заполнена колонка 'naming', а для записей с type = 'table2' — колонка 'serial_number'? create table multirelation( type varchar not null, entity_id integer not null ); create table table_aw( id integer primary key, naming varchar not null ); create table table2( id integer primary key, serial_number varchar not null ); -- структура таблиц select m.type,m.entity_id, ta.naming, t2.serial_number from multirelation m [...] join table_aw ta on m.entity_id = ta.id and m.type='table_aw' [...] join table2 t2 on m.entity_id = t2.id and m.type='table2'; -- запрос Оставить пустым inner cross right left

Junior
01.tech
7

Как работает Nested Loop Join и какова его алгоритмическая сложность? Какова сложность всех трёх алгоритмов?

Middle+
СБЕРСБЕР
6

Чем отличаются генераторы от списков в Python?

Middle
FOM GROUP
6

Как прочитать файл размером 100 гигабайт в Python?

Middle
FOM GROUP
6

Хранилище было построено по схеме Data Vault — ты его тоже развивал, поддерживал? Руками добавлял хабы, линки?

Middle
МВидеоМВидео
6

У вас есть две связанные таблицы: first_table и second_table. Вы хотите выполнить команду TRUNCATE TABLE second_table CASCADE;, чтобы удалить все строки из таблицы second_table и всех зависимых от нее данных. Какие последствия может иметь выполнение этой команды? create table first_table ( id integer primary key ); create table second_table ( id serial primary key, first_table_fk integer references first_table(id) ); - Последовательность second_table_id_seq будет сброшена до начального значения. - Удалятся все записи из first_table, связанные через внешний ключ с second_table. - Существующие индексы для second_table будут удалены и автоматически пересозданы. - При последующей вставке в second_table дефолтное значение для id может начинаться с некорректного значения. - Возникнет ошибка, так как команда CASCADE запрещена для таблиц с внешними ключами.

Junior
01.tech
6

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

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

В PostgreSQL заголовок версии строки включает параметр xmax. Какова его роль в управлении транзакциями? - Для создания уникального идентификатора строки в таблице - Для проверки видимости строки другими транзакциями - Для обозначения номера транзакции, которая удалила или обновила строку - Для блокировки строки от одновременных изменений несколькими транзакциями - Для указания максимального значения, которое может быть записано в числовую колонку

Junior
01.tech
6

Схему самой базы данных ты как правил — прям руками в базе или скрипты где-то хранил, или вообще в Liquibase сидел, какой процесс был?

Middle
МВидеоМВидео
6

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

Middle
МВидеоМВидео
6

Почему не стоит делать много маленьких инсертов в ClickHouse?

Middle
ютэйр
6

Насколько вам интересна данная роль, учитывая тесную работу с аналитиками, ревью их кода и консультирование?

Middle
RWB
6

Как разбивать запрос на этапы? Что для этого делаем?

Middle
МВидеоМВидео
6

Можно ли посмотреть схему таблицы перед выполнением запроса в Hive?

Middle
AstonAston
6
/17