Data Engineer
Koje su prednosti i mane baze podataka u redovima i kolonama? Koja je efikasnija za grupisanje i agregaciju?
Zadatak projektovanja mikroservisne arhitekture: kako obezbediti podatke za tabelu narudžbi (proizvodi, cene, narudžbine) na frontendu kada postoje tri odvojena mikroservisa?
Koja je prednost skladištenja po kolonama u odnosu na skladištenje po redovima?
Šta je dinamičko tipiziranje?
Koje strategije inkrementalnog učitavanja si koristio u dbt?
Koje metode (tipove) čuvanja istorije podataka poznaješ? Kako se istorija akumulira u tabelama?
Napišite jednostavan DAG za Apache Airflow
Да ли сте упознати са методологијом Domain Driven Design (DDD)? Ако јесте, поделите примере њене примене у вашим пројектима.
Kako pročitati fajl od 100 gigabajta u Pythonu?
Kako napraviti produžetak na gore (popuniti NULL prethodnom nenultom vrednošću u suprotnom pravcu)?
Šta donosi format Iceberg u poređenju sa običnim Parquet-om?
Koji formati distribucije postoje u Greenplum osim BY column i RANDOMLY?
Koje fizičke JOIN-ove poznaješ?
Да ли си упознат са OLAP кубовима? Када радимо са многодимензионалним подацима, сличним са табелом у Пивот у Екселу, али за бржу интеракцију са великим количинама података.
Da li ste radili sa inkrementalnim i punim učitavanjem? Kako ste se borili sa duplikatima?
Čime se razlikuje CTE od podupita?
Ispričaj mi o Greenplum — formati skladištenja podataka, redovno i kolono skladištenje.
Kako Git Flow preporučuje da se formalizuje nova verzija aplikacije? - Kreiranjem nove issue grane - Kreiranjem hotfix grane od master - Kreiranjem posebne release grane od develop - Direktnim commit-om u granu master - Direktnim spajanjem grane master u develop
Koje motore tabele u ClickHouse poznajete i koristili ste?
ИЗАБЕРИ * ИЗ табелата1 како t1 ЛЕВ ЈОИН табелата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