Data Engineer
Ako vidíte svoj rozvoj v novom tíme a s akými úlohami by ste chceli tráviť najviac času?
Na čo sa používajú dekorátory v Apache Airflow?
Správa pre logistickú spoločnosť Ste analytik v logistickej spoločnosti, ktorá zaznamenáva operácie na skladoch. Musíte vypracovať správu o efektívnosti každého skladu. Pre každý sklad vypočítajte: • celkový počet operácií (count_operations); • celkový počet spracovaných tovarov na sklade (sum_quantity); • priemerný čas spracovania operácie (avg_processing_time), pričom zohľadňujte iba operácie s určeným časom (nie NULL), zaokrúhlený na celé číslo; • maximálny a minimálny počet tovarov spracovaných v jednej operácii (max_quantity, min_quantity); • počet operácií každého typu («dodávka», «odoslanie», «presun») v samostatných stĺpcoch: supply_operations, shipment_operations, transfer_operations. Filtrovať sklady, ktorých celkový počet operácií je viac ako 2 a priemerný čas spracovania nepresahuje 60 minút. Usporiadať výsledok podľa ID skladu vzostupne. Formát vstupu Tabuľka operations: • operation_id (int) — jedinečný identifikátor operácie • warehouse_id (int) — ID skladu • operation_type (text) — typ operácie: «dodávka», «odoslanie», «presun»
Čo je to semantické verzionovanie? Kedy zvyšovať major, minor, patch?
Aké typy kľúčov/stratégií distribúcie existujú v Greenplum?
Použili ste jeden S3 bucket alebo viac? Podľa akého princípu?
Analýza predaja podľa kategórií výrobkov v maloobchode Pracujete ako analytik v maloobchode. Vašou úlohou je vytvoriť správu o predaji podľa kategórií s nasledujúcimi výpočtami: • celkový počet predaných jednotiek v kategórii (total_units_sold); • celkový príjem podľa kategórie, zohľadňujúc zľavy, kde zľava sa počíta ako unit_price × units_sold × (1 − discount/100). Ak je zľava NULL, považuje sa za 0%. Zaokrúhli na dve desatinné miesta; • priemerný počet predaných jednotiek na predaj (avg_units_per_sale), zaokrúhlený na dve desatinné miesta; • podiel predajov bez zľavy (no_discount_share) — počet predajov s NULL alebo 0% zľavou, delený celkovým počtom predajov v kategórii, zaokrúhlený na tri desatinné miesta. Usporiadajte výsledky najskôr podľa celkových príjmov (total_revenue) zostupne, potom podľa priemerného počtu jednotiek na predaj (avg_units_per_sale) vzostupne, a nakoniec podľa názvu kategórie abecedne. Formát vstupu Tabuľka sales: • sale_id (int) — jedinečný identifikátor predaja • product_id (int) — identifikátor produktu • category (text) — kategória produktu • sale_date (timestamp) — dátum a čas predaja • units_sold (int) — predané jednotky • unit_price (numeric) — cena za jednotku • discount (numeric) — zľava v percentách, môže byť NULL Stĺpec discount môže obsahovať chýbajúce hodnoty. Formát výstupu Dotaz by mal vrátiť tabuľku so stĺpcami v tomto poradí: • category (text) — kategória produktu • total_units_sold (int) — celkový počet predaných jednotiek v tejto kategórii • total_revenue (numeric) — celkový príjem podľa kategórie, zaokrúhlený na dve desatinné miesta • avg_units_per_sale (numeric) — priemerný počet jednotiek na predaj, zaokrúhlený na dve desatinné miesta • no_discount_share (numeric) — podiel predajov bez zľavy (hodnota medzi 0 a 1), zaokrúhlený na tri desatinné miesta Výsledok by mal byť zoradený najskôr podľa total_revenue zostupne, potom podľa avg_units_per_sale vzostupne, a nakoniec podľa názvu kategórie abecedne.
Povedaj mi o tvojej skúsenosti v X5: čím si sa zaoberal v oblasti DWH?
Na čo ste vôbec potrebovali Data Vault?
Povedzte nám o úlohe s nastavením replikácie, ktorú ste riešili.
Porozprávajte o svojej skúsenosti s migráciou zo Spring Boot 2 na Spring Boot 3
Ako Spark určuje, že tabuľka je dostatočne 'malá' pre broadcast join (horná hranica)?
V PostgreSQL hlavička verzie riadku obsahuje parameter xmax. Akú úlohu zohráva v riadení transakcií? - Na vytvorenie jedinečného identifikátora riadku v tabuľke - Na kontrolu viditeľnosti riadku inými transakciami - Na označenie čísla transakcie, ktorá riadok odstránila alebo aktualizovala - Na zablokovanie riadku pred súčasnými zmenami viacerými transakciami - Na určenie maximálnej hodnoty, ktorá môže byť zapísaná do číselného stĺpca
Všeobecne povedz o svojich skúsenostiach a čo si študoval.
Čo je pre teba dôležité v novom projekte, novom tíme alebo spoločnosti?
Čo je VACUUM v PostgreSQL? Aké typy existujú? Môže sa použiť v produkcii?
Aké máš plány na nasledujúcich 5 rokov? V ktorých oblastiach by si sa chcel rozvíjať?
Aký je rozdiel medzi príkazmi docker run a docker exec?
Musel si niekedy robiť správy, dashboardy, vizualizácie (BI)?
Aké skupiny SQL operátorov poznáš? Čo k nim patrí?