Data Engineer
Ispričajte o najboljim praksama za korišćenje indeksa - kada i koliko često ih koristiti.
Kako obično radite sa Git-om u timu? I šta je Merge Request?
Извештај за логистичку компанију Ви сте аналитичар у логистичкој компанији која води евиденцију о операцијама у складиштима. Морате припремити извештај о ефикасности сваког складишта. За сваки магацин израчунати: • укупни број операција (count_operations); • укупни број обрађених роба у магацину (sum_quantity); • просечно време обраде операције (avg_processing_time), узимајући у обзир само операције са наведеним временом (не NULL), заокружено на најближи цео број; • максимални и минимални број роба обрађених у једној операцији (max_quantity, min_quantity); • број операција сваког типа («доставка», «испорука», «пренос») у посебним колонама: supply_operations, shipment_operations, transfer_operations. Филтрирајте магацине који имају укупно више од 2 операције и просечно време обраде не прелази 60 минута. Резултат сортирајте по ID-у магацина по растућем редоследу. Формат улаза Табела operations: • operation_id (int) — јединствени идентификатор операције • warehouse_id (int) — ID магацина • operation_type (text) — тип операције: «доставка», «испорука», «пренос» • quantity (int) — број јединица робе у операцији • operation_date (timestamp) — датум и време операције • processing_time (int) — време обраде операције Колона processing_time може садржати NULL вредности. Формат излаза Упит треба да врати табелу са пољима у следећем редоследу: • warehouse_id (int) — јединствени ID магацина • count_operations (int) — укупни број операција извршених у магацину • sum_quantity (int) — укупни број обрађених роба у магацину • avg_processing_time (numeric) — просечно време обраде операције (у минутима), узимајући у обзир само операције са непразним временом, заокружено на најближи цео број • max_quantity (int) — максимални број роба обрађених у једној операцији • min_quantity (int) — минимални број роба обрађених у једној операцији • supply_operations (int) — број операција типа «доставка» • shipment_operations (int) — број операција типа «испорука» • transfer_operations (int) — број операција типа «пренос»
Kada možeš dati povratne informacije i imaš li ponude na ruci?
Napravljen je poseban niz pod nazivom even_sequence koji generiše samo parne brojeve. Šta treba staviti na mesto [...], tako da u slučaju da vrednost even_column nije navedena pri unosu, uzima se iz even_sequence? create table some_table( even_column [...] ); integer computed as nextval('even_sequence') integer generated always as identity (start with 2 increment by 2) integer default nextval('even_sequence') integer unique default nextval('even_sequence') integer generated by even_sequence’
Kako su optimizovane tabele i upiti: particije, indeksi, logika izbora?
Po kojim poljima si distribuisao podatke u Greenplum?
Koje provere kvaliteta podataka su obavljene u Data Vault?
Da li ste koristili Bridge i PIT tabele u Data Vault-u? Dajte primer i objasnite svrhu.
Da li imate iskustva sa Table Engine Join u ClickHouse?
Kako obično organizujete svoj rad na zadacima i kako pratite napredak?
U kom redu se obavljaju osnovne operacije u SQL-u: SELECT, FROM itd.?
Kako preneti podatke između zadataka u Airflow?
Postoje li funkcije i mogućnosti u Greenplum-u koje nisu u običnom MySQL i drugim dijalektima?
Navedite primer kada ste uspeli poboljšati procese ili alate za tim.
Структура таблица, показана на изображението, е създадена. Необходимо е да изпълните заявката, показана на изображението. Какъв тип 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
Ko su bili potrošači podataka i kako su se pravile vitrine?
Šta se desilo i kako vratiti posao?
Naša tema je veoma strukturirana, u obliku stabla, podaci su sirovi — kako ih obraditi?
Čime se razlikuje Greenplum od PostgreSQL?