Data Engineer
2021 ve 2022 yıllarında "İhtiyaç duyulan kategoriye ait ürünler" ve "sipariş sayısı" ile toplam sipariş ve ürün sayısını gösterin 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 = 'Giyim' and Year(o.order_date) = 2021) or (g.cat_1 = 'Ayakkabı' and Year(o.order_date) = 2022) group by year_orders, g.cat_1 ) select year_orders, count_quan, count_orders from cte 2025 yılı için, her kategoriye göre satış adedine göre ilk 3 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 ) 2025 yılı için, her kategoriye göre toplam satış tutarına göre ilk 3 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 kategori adı, model ve toplam satış tutarını gösterin (en iyi 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
Birden fazla indeks ekledikten sonra sorgu yine yavaşsa, hangi tanılama algoritması ve ne yapılmalı?
Monoton şekilde artan bir birincil anahtarla sürekli yeni kayıtlar gelen büyük PostgreSQL tablosunda ClickHouse'a veri yükleme nasıl organize edilir?
Data Vault'ta sorguları optimize etmeyi tam olarak nasıl başardınız, çünkü genellikle join sayısını artırır?
Airflow'da XCom kullandın mı?
OpenMetadata kaynaklarını tarayan ingestion süreçlerini yazdın mı?
Hangi görselleştirme araçlarıyla çalıştınız ve Power BI ile ne kadar yakın çalıştınız?
Spark/UDF bağlamında serileştirme ve deserialize hakkında ne biliyorsun?
Görev #2 Her departmanındaki en yüksek maaş alan ilk 3 çalışanı gösteren sorgu yazın. Departman adını, çalışanın adını ve maaşını gösterin. employee tablosu: | id | name | salary | dept_id | |----|-------|--------|---------| | 10 | John | 1000 | 2 | | 20 | Tom | 5000 | 3 | | 30 | Bill | 3000 | 2 | department tablosu: | id | name | |----|-----------| | 1 | Marketing | | 2 | IT | | 3 | Finance | Çıktı: department_name, num, employee_name, salary cte olarak: select d.name as department_name, e.name as employee_name, e.salary, dense_rank from employee e join department d on e.id = d.id
1 Ocak 2024 başlangıç tarihi ile bir DAG oluşturulursa ne olur?
1.000 ve 1.000.000 satırlık tablolar için hash join nasıl çalışır?
Normal CTE yerine başka bir şey düşünülebilir mi, çünkü filtreleme hala tüm tabloda bellekte gerçekleşiyor?
Terminalde hangi temel Linux komutlarını kullanıyorsunuz?
Veritabanı Yönetim Sistemlerinde (DBYS) Transaction Log (WAL) nedir ve neden gereklidir?
Kayıtlardaki hash karşılaştırma yöntemi, kaynak ve hedef tablo arasındaki farkı hesaplamak için kullanıldı mı?
Neden yeni bir iş arıyorsun ve gelecekte ne yapmak istiyorsun?
Şu anda neden yeni bir iş arıyorsun, işi değiştirmek mi istiyorsun?
Airflow görevleri arasında veri iletimi için hangi yöntemleri biliyorsunuz?
LeetCode #? — PostgreSQL'de tek sütunlu bir tablo [tablo] ve değerleri 1, 1, 2 olan bir tablo var. Bir kopyayı fiziksel olarak silen DELETE sorgusu yazın.
Batch yükleme veya akış ile çalıştınız mı?