Data Engineer
Kokios yra eilutinių ir stulpelių duomenų bazių privalumai ir trūkumai? Kas yra efektyviau grupavimui ir agregacijai?
Mikroservisų architektūros projektavimo užduotis: kaip teikti duomenis užsakymų lentelei (produktai, kainos, užsakymai), kai yra trys atskiri mikroservisai?
Kuo skiriasi stulpelinė saugykla nuo eilutės?
Kas yra dinaminis tipavimas?
Kokias inkrementinio įkėlimo strategijas naudojote dbt?
Kokius metodus (tipus) žinote duomenų istorijos saugojimui? Kaip kaupiasi istorija lentelėse?
Parašykite paprastą DAG Apache Airflow
Ar pažįstate Domain Driven Design (DDD) metodologiją? Jei taip, pasidalinkite jos taikymo pavyzdžiais savo projektuose.
Kaip perskaityti 100 gigabaito dydžio failą Python'e?
Kaip padaryti aukštyn pratęsimą (NULL užpildyti ankstesne ne nuline verte atvirkštine kryptimi)?
Ką suteikia Iceberg formatas lyginant su įprastu Parquet?
Kokie yra paskirstymo formatai Greenplum, išskyrus BY column ir RANDOMLY?
Kokius fizinius JOIN'us žinote?
Ar pažįsti OLAP kubus? Kai dirbame su daugiamačiais duomenimis, panašiais į „Excel“ pivot lentelę, bet greitesniam sąveikavimui su dideliais duomenų kiekiais.
Ar dirbote su inkrementiniais ir pilnais įkėlimais? Kaip kovojote su dubletais?
Kuo skiriasi CTE nuo subužklausos?
Papaskink apie Greenplum — duomenų saugojimo formatų, eilutės ir stulpelio saugojimo.
Kaip Git Flow rekomenduoja oficialiai formuoti naują programos leidimą? - Sukuriant naują issue šaką - Sukuriant hotfix šaką nuo master - Sukuriant atskirą release šaką nuo develop - Tiesiogiai įrašant į master šaką - Tiesiogiai sujungiant master šaką su develop
Kokius lentelių variklius žinote ir naudojote ClickHouse?
Pasirinkite * Iš lentelės1 kaip t1 Kairysis jungimas su lentele2 kaip t2 ON t1.date_start > t2.date_start --DML Sukurkite lentelę, jei ji neegzistuoja Employee (id int, salary int, departmentId int); Įterpkite į Employee (id,salary,departmentId) reikšmes (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); su cte kaip( pasirinkite *, rank() over(partition by departmentId order by salary desc) kaip max_salary iš Employee ) pasirinkite * iš cte kur max_salary = 1