Data Engineer
Кое от следните твърдения отразява последиците от такива действия от гледна точка на разширения Git Flow и управлението на историята на промените?
Какви са предимствата и недостатъците на базите данни с редове и колони? Кое е по-ефективно за групиране и агрегация?
Имаме нужда от pipeline engine — механизъм, който ще позволи много бързо създаване на потоци чрез подаване на договори и параметри. Как бихте реализирали това на по-високо ниво?
Що се отнася до заявката, можем да видим какво се случва с данните, включително какви типове join-ове — какви типове join-ове можем да видим там?
Как работихте с CI/CD?
Разкажете за вашия опит в работата
Как да намеря подниз в конкретна колона на лог файл в Linux (например, датата в третата колона)?
Задача по проектиране на микросервизна архитектура: как да предоставим данни за таблицата с поръчки (продукти, цени, поръчки) във фронтенда при наличие на три отделни микросервиса?
Какво е Hive и как се различава от традиционните релационни бази данни?
Какви типове JOIN знаеш? Обясни 2-3 основни.
Разкажи ми за използването на Airflow: кои нестандартни елементи си използвал
Как да прочетете файл с размер 100 гигабайта в Python?
Каква е разликата между CTE и подзаявка?
Какви проверки за качество на данните бяха извършени в Data Vault?
Какво е динамично типизиране?
Какво е декоратор в Python и за какво се използва (в контекста на Airflow)?
Познат ли ви е методологията Domain Driven Design (DDD)? Ако да, споделете примери за нейното приложение във вашите проекти.
ИЗБЕРЕТЕ * ОД таблица1 като t1 ЛЕВ JOIN таблица2 като t2 ON t1.date_start > t2.date_start --DML Създайте таблица, ако не съществува Employee (id int, salary int, departmentId int); Вмъкнете в Employee (id,salary,departmentId) стойности (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); с cte като( избери *, rank() over(partition by departmentId order by salary desc) като max_salary от Employee ) избери * от cte където max_salary = 1
LEFT JOIN: таблица с 10 записи LEFT JOIN таблица с 100 записа. Какво е минималното и максималното количество редове, които могат да се получат?
Как Git Flow препоръчва да се оформя ново издание на приложението? - Създаване на нова issue-ветка - Създаване на hotfix-ветка от master - Създаване на отделна release-ветка от develop - Пряк комит в ветката master - Сливане на ветката master директно в develop