Data Engineer
GIL (Global Interpreter Lock) nədir?
CTE ilə alt sorğu arasındakı fərq nədir?
Greenplum-da ACID riayət olunurmu?
Python-da 100 gigabaytlıq faylı necə oxumaq olar?
Bizə çox sürətli axınlar yaratmağa imkan verən pipeline mühərriki lazımdır — bu mexanizm müqavilələr və parametrlər daxil edilərək çox sürətli axınlar yaratmağa imkan verir. Bunu yuxarı səviyyədə necə həyata keçirərdin?
İndekslər həmişə performansı yaxşılaşdırır yoxsa pisləşməyə səbəb ola bilər?
Hive nədir və ənənəvi əlaqəli verilənlər bazalarından necə fərqlənir?
Sorğu ilə əlaqədar olaraq, məlumatlarla nə baş verdiyini görə bilərik, hansı növ qoşulmalar — orada hansı növ qoşulmaları görə bilərik?
Aşa əməliyyatların genişləndirilmiş Git Flow və dəyişikliklərin tarixinin idarə olunması baxımından nəticələrini əks etdirən aşağıdakı ifadələrdən hansı doğrudur?
Xətt və sütun əsaslı verilənlər bazalarının üstünlükləri və çatışmazlıqları nədir? Qruplaşdırma və toplama üçün hansı daha effektivdir?
ROWS BETWEEN və RANGE BETWEEN arasındakı fərq nədir?
Mikroxidmət memarlığının layihələndirilməsi tapşırığı: üç ayrı mikroxidmət mövcud olduqda, ön tərəfə sifariş cədvəli üçün (məhsullar, qiymətlər, sifarişlər) məlumatları necə təmin etmək olar?
Python-da dekorator nədir və nə üçün istifadə olunur (Airflow kontekstində)?
Hansı fiziki JOIN-ləri bilirsiniz?
Hər müştəri üçün yalnız başlanğıc tarixi məlum olduqda, son tam adını necə çıxarmaq olar (son tarix məlum deyil)?
Logistika şirkəti üçün hesabat Siz logistika şirkətində analistsiniz və anbarlardakı əməliyyatları qeyd edirsiniz. Hər bir anbarın effektivliyi haqqında hesabat hazırlamalısınız. Hər bir anbar üçün hesablayın: • ümumi əməliyyatların sayı (count_operations); • anbarın işlənmiş ümumi məhsul sayı (sum_quantity); • yalnız göstərilən vaxtla (NULL olmayan) əməliyyatları nəzərə alaraq, əməliyyatın orta işləmə vaxtı (avg_processing_time), ən yaxın tam sayıya yuvarlanmış; • bir əməliyyatda işlənmiş maksimum və minimum məhsul sayı (max_quantity, min_quantity); • hər əməliyyat növü üçün ayrı sütunlarda: tədarük əməliyyatları (supply_operations), göndərmə əməliyyatları (shipment_operations), transfer əməliyyatları (transfer_operations). Anbarları filtrləyin, onların ümumi əməliyyat sayı 2-dən çox və orta işləmə vaxtı 60 dəqiqədən çox olmayan. Nəticəni anbar ID-ə görə artan sırayla sıralayın. Giriş formatı Əməliyyatlar cədvəli: • operation_id (int) — əməliyyatın unikal identifikatoru • warehouse_id (int) — anbar ID • operation_type (text) — əməliyyat növü: «tədarük», «göndərmə», «transfer» • quantity (int) — əməliyyatda olan məhsul sayı • operation_date (timestamp) — əməliyyatın tarixi və vaxtı • processing_time (int) — əməliyyatın işləmə vaxtı Processing_time sütunu NULL dəyərlər içərə bilər. Çıxış formatı Sorğu aşağıdakı sahələrlə birlikdə cədvəl qaytarmalıdır: • warehouse_id (int) — anbarın unikal ID-si • count_operations (int) — anbar daxilində həyata keçirilmiş ümumi əməliyyatların sayı • sum_quantity (int) — anbar daxilində işlənmiş ümumi məhsul sayı • avg_processing_time (numeric) — əməliyyatın orta işləmə vaxtı (dəqiqələrdə), yalnız NULL olmayan əməliyyatlar nəzərə alınaraq, ən yaxın tam sayıya yuvarlanmış • max_quantity (int) — bir əməliyyatda işlənmiş maksimum məhsul sayı • min_quantity (int) — bir əməliyyatda işlənmiş minimum məhsul sayı • supply_operations (int) — «tədarük» növündə əməliyyatların sayı • shipment_operations (int) — «göndərmə» növündə əməliyyatların sayı • transfer_operations (int) — «transfer» növündə əməliyyatların sayı
İş təcrübənizdən danışın
Airflow istifadəsi haqqında danış: hansı standart olmayan elementləri istifadə etdiniz
Domain Driven Design (DDD) metodologiyası ilə tanışsınızmı? Əgər bəli isə, layihələrinizdə onun tətbiqi nümunələrini paylaşın.
Docker şəkilləri ilə, virtual maşında mühit qurmaq təcrübəniz var mı?