Data Engineer
Rääkige meile Pythonis viimase aasta jooksul kõige olulisemast projektist või ülesandest.
Mis on dekoratsioon Pythonis?
Kasutasite ühte S3 ämbrit või mitut? Millise põhimõtte järgi?
Kas kasutati kirjehashide võrdlusmeetodit, et arvutada välja allika ja sihttabeli vahe?
Võrrelge ETL ja ELT lähenemisi: mis vahe neil on ja millal igaüks neist rakendub?
Milline oli teie arhitektuur projektis? DWH või midagi muud?
Kasutajategevuse analüüs reklaamikampaaniates Ettevõte jälgib sündmusi, mis on seotud reklaamikampaaniatega. Sisendtabelid: • campaigns — reklaamikampaaniate nimekiri nende identifikaatoritega ja nimedega; • events — kasutajate sündmused kampaaniate kaupa, koos teabe ja tüübi (näiteks 'click' (klõps reklaamil)) ning aja kohta. Vajalik on koostada aruanne iga reklaamikampaania kohta järgmiste näitajate põhjal: • Üldine sündmuste arv. • Unikaalsete kasutajate arv, kes on sündmusi teinud. • Kampaania esimese ja viimase sündmuse aeg. • Kampaania järjestus üldise sündmuste arvu järgi kahanevas järjekorras. Ränd — number, mis antakse igale reale tulemuste kogumis vastavalt määratud andmetele. Kui kaks või rohkem rida on sama väärtusega, saavad nad sama ränga, kuid järgmine ränga jäetakse vahele. Arvesse võetakse ainult need kampaaniad, millel olid sündmused: kampaaniaid ilma sündmusteta ei arvestata. Lõplik aruanne peab olema esmalt sorteeritud rändi järgi kahanevas järjekorras ning seejärel campaign_name alfabetaalselt. Sisendvorming • campaign_name (string) — reklaamikampaania nimi • start_date (timestamp) — kampaania alguskuupäev ja kellaaeg • end_date (timestamp) — kampaania lõppkuupäev ja kellaaeg Sündmuste tabel: • event_id (int) — unikaalne sündmuse identifikaator • user_id (int) — unikaalne kasutaja identifikaator, kes tegi sündmuse • campaign_id (int) — reklaamikampaania unikaalne identifikaator • event_type (string) — sündmuse tüüp, näiteks 'click' (klõps) või 'conversion' (konversioon — edukas tegevus, näiteks ost) • event_time (timestamp) — sündmuse toimumise aeg Andmed ei sisalda tühje või valesid väärtusi. Väljundi formaat Päring peaks tagastama tabeli järgmiste väljadega: • campaign_name (string) — reklaamikampaania nimi • total_events (int) — üldine sündmuste arv • unique_users (int) — unikaalsete kasutajate arv, kes tegi sündmusi • first_event_time (timestamp) — esimese sündmuse aeg • last_event_time (timestamp) — viimase sündmuse aeg • campaign_rank (int) — kampaania järjestus üldise sündmuste arvu järgi kahanevas järjekorras Andmed tuleb sorteerida rändi järgi kahanevas järjekorras ning seejärel campaign_name alfabetaalselt.
Kuidas tavaliselt töötate Gitiga meeskonnas? Ja mis on Merge Request?
Mis vahe on käskudel docker run ja docker exec?
Milleks on vajalikud indeksid, millised on nende eelised ja puudused?
Kuidas te töötasite failidega DAG-i taaskäivitamisel pärast selle langemist, et mitte üle kirjutada S3-s andmeid puudulike andmetega?
Kuidas mitte tapma Jupyter või Pandas mälu tõttu?
Millistel väljadel saatsite andmed Greenplum'is?
Mis vahe on ACID ja CAP-teoreemi vahel?
Millist kogemust teil on SQL-i ja suhteliselt andmebaasidega?
Kuidas teha ülespoole ulatust (täita NULL eelneva mitte-null väärtusega vastupidises suunas)?
Kuidas mõjutab graanulite suurus ClickHouse'i tabelit?
Kuidas teada saada Oracle'is päringu tegelik täitmisplaan?
Mis on CDC ja kas teil on selle kogemust?
Mida tähendab UNBOUNDED PRECEDING akna funktsiooni piirides?