Data Engineer
Ce este un decorator în Python?
Ce faci în timpul tău liber? Ai proiecte personale?
Ce tipuri de JOIN există în SQL (logice) și în ce diferă?
Ce se întâmplă în PostgreSQL după ce executați o interogare SELECT * FROM [tabel]?
Cum ați corectat biasul datelor pe client_id atunci când un client era semnificativ mai mare decât ceilalți? Care sunt opțiunile?
Cum ai descrie în cod o verificare dacă o valoare diferă semnificativ de o distribuție normală (așteptată)?
Afișați numărul de comenzi și "produsele din categoria necesară în comandă" pentru anul 2021 în categoriile „Îmbrăcăminte” și pentru 2022 în categoria „Încălțăminte” (vizualizare finală: 2 rânduri. Câmpuri: an, număr de produse, număr de comenzi) with cte as( select year(o.order_date) as year_orders, g.cat_1, count(distinct o.order_id) as count_orders, sum(g.quantity) as count_quan from Orders o join Goods g on o.order_id = g.order_id where (g.cat_1 = 'Îmbrăcăminte' and Year(o.order_date) = 2021) or (g.cat_1 = 'Încălțăminte' and Year(o.order_date) = 2022) group by year_orders, g.cat_1 ) select year_orders, count_quan, count_orders from cte pentru anul 2025, top 3 în fiecare categorie după cantitatea de vânzări model with cte as( select cat_1, price, quantity, model, rank() over(partition by cat_1) as rk from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ) pentru anul 2025, top 3 în fiecare categorie după suma vânzărilor model with cte as( select g.cat_1, g.model, (price * quantity), rank() over(partition by g.cat_1) as rk from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ) with cte as( select g.cat_1, g.model, sum(price * quantity) as sum_, rank() over(partition by g.cat_1 order by sum() desc) as rk from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ) with cte1 as( select g.cat_1, g.model, sum(price * quantity) as sum_total, from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 ), cte2 as(select g.cat_1, g.model, sum_total, rank() over(partition by g.cat_1 order sum_total desc) as rk from cte1 ) select g.cat_1, g.model, sum_total from cte2 where rk <=3 cunoașteți numele categoriei, modelul și totalul vânzărilor (top 3) with cte1 as( select g.cat_1 as cat_name, g.model as model, sum(price * quantity) as sum_total, from Orders o join Goods g on o.order_id = g.order_id where Year(o.order_date) = 2025 group by Year(o.order_date), g.model ), cte2 as(select cat_name, model, sum_total, rank() over(partition by cat_name order sum_total desc) as rk from cte1 ) select cat_name, model, sum_total from cte2 where rk <=3
Care este diferența dintre comprehensiunea listei și un ciclu obișnuit în Python?
Tipuri de JOIN și diferențele lor
# ce afișează s = 'Abracadabra' print(s[5][0]) b = 'a' b[0] print(s[::2]) s = [1, 2, 3] print(s * 2)
Cu ce parametri ai motorului Distributed în ClickHouse?
Cum diferă cerințele de putere de calcul ale stocării în ETL și ELT?
Cum obișnuiai să gestionezi erorile și alertele în pipeline-uri?
# ce afișează s = 'abracadabra' print(s[5][0][0][0]) print(s[::-2]) s = [1, 2, 3] print(s * 2)
Cum să împiedici ca datele incorecte încărcate în vitrină sau în tabelul intermediar să ajungă la pipeline-urile superioare?