Data Engineer
Čo je to CTE (Spoločný Výraz Tabuľky)?
Ako často sa počítali vitríny? Bol to inkrementálny alebo úplný výpočet?
Čo možno povedať o správnosti nasledujúcej požiadavky? select * from sessions where ended_at is null and status != 'pending';
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»
Daný je reťazec order, ktorý určuje požadovaný poradok znakov. Je potrebné preusporiadať znaky v reťazci unsorted_str tak, aby poradie bolo v súlade s reťazcom order. Oba reťazce pozostávajú z malých písmen anglickej abecedy, všetky znaky v order sú odlišné. Poradie znakov v unsorted_str sa nazýva v súlade s reťazcom order, ak je z toho, že znak x stojí pred znakom y v order, vyplýva, že akékoľvek výskyt x v unsorted_str musí byť pred akýmkoľvek výskytom y. Situácie, keď v order nie sú znaky z unsorted_str a naopak, sú povolené. Vráťte akúkoľvek povolenú permutáciu. unsorted_str = "abcd" order = "cba" odpoveď = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # kód tu
Ako rozdeliť dopyt na etapy? Čo pre to robíme?
Pracoval si s oknovými funkciami? Aké druhy oknových funkcií poznáš?
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 sa berú do úvahy iba operácie s uvedený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: «dodaní», «odoslaní», «presun» • quantity (int) — počet jednotiek tovaru v operácii • operation_date (timestamp) — dátum a čas operácie • processing_time (int) — čas spracovania operácie Stĺpec processing_time môže obsahovať hodnoty NULL. Formát výstupu Dotaz by mal vrátiť tabuľku s poľami v nasledovnom poradí: • warehouse_id (int) — jedinečný ID skladu • count_operations (int) — celkový počet operácií vykonaných v sklade • sum_quantity (int) — celkový počet spracovaných tovarov v sklade • avg_processing_time (numeric) — priemerný čas spracovania operácie (v minútach), pričom sa berú do úvahy iba operácie s nenulovým časom, zaokrúhlené na celé číslo • max_quantity (int) — maximálny počet tovarov spracovaných v jednej operácii • min_quantity (int) — minimálny počet tovarov spracovaných v jednej operácii • supply_operations (int) — počet operácií typu «dodaní» • shipment_operations (int) — počet operácií typu «odoslaní» • transfer_operations (int) — počet operácií typu «presun»
Pracovali ste s incidentmi kvality údajov?
Čo vás motivuje v práci? Uveďte svoje silné stránky v oblasti hard skills.
Bola vytvorená špeciálna sekvencia s názvom even_sequence, ktorá generuje iba párne čísla. Čo treba vložiť na miesto [...], aby v prípade, že hodnota even_column nebola pri vkladaní uvedená, bola použitá hodnota z 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’
Prečo nie je vhodné robiť veľa malých insertov v ClickHouse?
Staval si dashboardy a pracoval s nástrojmi na vizualizáciu dát (BI nástroje)?
Čo je štatistika v kontexte systémov správy databáz a optimalizácie dopytov?
Ako sú spojené partície Spark a partície v tabuľkách (napríklad v Iceberg)?
V akom tíme a pod akým vedením sa cítite najpohodlnejšie pri práci?
Čo sa dialo, keď sa spustilo obmedzenie kvality údajov: upozornenie, pád, reštart?
Ako Spark určuje, že tabuľka je dostatočne 'malá' pre broadcast join (horná hranica)?
Čo je to index? Čo je rozdiel medzi klastrovaným a neklausterizovaným indexom?
## otázka na mód # Existuje zoznam čísel. Napíšte funkciu, ktorá nájde mód tohto zoznamu. # find_mode([1, 2, 3, 3, 4, 5]) #> 3