Data Engineer
Какво са декораторите в Python?
Как да организираме зареждането на данни в ClickHouse в голяма таблица PostgreSQL, в която постоянно постъпват нови записи с монотонно растящ първичен ключ?
Правил ли си статистически проверки?
Какво е декоратор в Python?
Каква е разликата между list comprehension и обикновен цикъл в Python?
Видове JOIN и техните разлики
# какво изписва s = 'Abracadabra' print(s[5][0]) b = 'a' b[0] print(s[::2]) s = [1, 2, 3] print(s * 2)
С какви параметри на двигателя Distributed в ClickHouse сте запознати?
Как би описал в кода проверка, че стойността значително се различава от нормалното (очаквано) разпределение?
Покажете броя на поръчките и "продуктите от необходимата категория в поръчката" за 2021 година в категориите "Облекло" и за 2022 година в категорията "Обувки" (краен изглед: 2 реда. Полета: година, брой продукти, брой поръчки) 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 = 'Облекло' and Year(o.order_date) = 2021) or (g.cat_1 = 'Обувки' and Year(o.order_date) = 2022) group by year_orders, g.cat_1 ) select year_orders, count_quan, count_orders from cte за 2025 година, топ 3 във всяка категория по обем на продажбите модел 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 ) за 2025 година, топ 3 във всяка категория по сума на продажбите модел 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 ismerje meg a kategória nevét, a modellt és az összes eladást (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
С какви проблеми сте се сблъсквали при работа с Greenplum?
Обикновено как обработвахте грешки и предупреждения в пайплайните?
# какво показва s = 'abracadabra' print(s[5][0][0][0]) print(s[::-2]) s = [1, 2, 3] print(s * 2)
Как да предотвратим попадане на неправилни данни, заредени във витрината или междинната таблица, към по-горните пайплайни?
Как се различават изискванията към изчислителната мощност на съхранението при ETL и ELT?