Data Engineer
ClickHouse-dan məlumatlar necə silinə bilər?
ETL və ELT yanaşmalarını müqayisə edin: fərq nədir və hər biri nə zaman tətbiq olunur?
Verilənlər bazasında ölü sətirlər nədir?
Layihədə sizin memarlığınız nə idi? DWH və ya başqa bir şey?
Hansı SQL sorğularını yazırsan: sadə yoxlamalar və ya mürəkkəb skriptlər?
İndekslər nə üçün lazımdır, onların üstünlükləri və çatışmazlıqları nədir?
Xüsusi ardıcıllıq yaradılıb və adı even_sequence-dir, yalnız cüt ədədlər yaradır. [...]-ın yerinə nə qoyulmalı ki, even_column dəyəri daxil edilmədikdə, dəyər even_sequence-dən götürülsün? create table some_table( even_column [...] ); integer computed as nextval('even_sequence') integer generated always as identity (start with 2 increment by 2) integer default nextval('even_sequence') integer unique default nextval('even_sequence') integer generated by even_sequence’
Bir S3 kovası istifadə etdiniz yoxsa bir neçə? Hansı prinsipə əsasən?
Spark tapşırıqlarının optimallaşdırılması təcrübəniz varmı? Konkret nümunə göstərə bilərsinizmi?
Yaddaş Data Vault sxeməsinə uyğun inşa edilib — sən də onu inkişaf etdirdin, dəstəklədin? Əl ilə hub və linklər əlavə etdinizmi?
Yuxarıya uzatma necə etmək olar (NULL-ləri tərs istiqamətdə əvvəlki sıfır olmayan dəyərlə doldurun)?
Qeydiyyatların hash müqayisə metodu mənbə və hədəf cədvəli arasındakı fərqi hesablamaq üçün istifadə edildimi?
Reklam kampaniyalaridagi foydalanuvchi faoliyatini tahlil qilish Kompaniya reklama kampaniyalari bilan bog'liq voqealarni hisobga oladi. Ikkita jadval taqdim etilgan: • campaigns — reklama kampaniyalari ro'yxati, ularning identifikatorlari va nomlari bilan; • events — kampaniyalarga oid foydalanuvchi voqealari, voqea turi (masalan, 'click' (bosish)) va vaqt bilan. Har bir kampaniya uchun quyidagi ko'rsatkichlar bilan hisobot tayyorlash kerak: • Umumiy voqealar soni. • Voqealarni amalga oshirgan yagona foydalanuvchilar soni. • Kampaniya bo'yicha birinchi va oxirgi voqea vaqti. • Kampaniya reytingi, umumiy voqealar soniga ko'ra kamayish tartibida. Reyting har bir satrga ma'lumotlar asosida berilgan raqamdir. Agar ikki yoki undan ortiq satrda bir xil qiymat bo'lsa, ular bir xil reyting oladi, ammo keyingi reyting o'tkazib yuboriladi. Hisobot faqat voqeasi bo'lgan kampaniyalarni o'z ichiga oladi: voqeasi bo'lmagan kampaniyalar hisobga olinmaydi. Yakuniy hisobot avval kampaniya reytingiga ko'ra o'sish tartibida, keyin campaign_name bo'yicha alfavit tartibida bo'lishi kerak. Kirish formati • campaign_name (string) — reklama kampaniyasining nomi • start_date (timestamp) — kampaniyaning boshlanish vaqti • end_date (timestamp) — kampaniyaning tugash vaqti Eventlar jadvali: • event_id (int) — voqea uchun yagona identifikator • user_id (int) — voqea uchun yagona identifikator • campaign_id (int) — kampaniyaning yagona identifikatori • event_type (string) — voqea turi, masalan, 'click' yoki 'conversion' • event_time (timestamp) — voqea vaqti Ma'lumotlar bo'sh yoki noto'g'ri qiymatlarni o'z ichiga olmaydi. Chiqish formati So'rov quyidagi maydonlarni o'z ichiga olgan jadvalni qaytarishi kerak: • campaign_name (string) — reklama kampaniyasining nomi • total_events (int) — kampaniya bilan bog'liq umumiy voqealar soni • unique_users (int) — voqealarni amalga oshirgan yagona foydalanuvchilar soni • first_event_time (timestamp) — kampaniyaning birinchi voqeasi vaqti • last_event_time (timestamp) — kampaniyaning oxirgi voqeasi vaqti • campaign_rank (int) — umumiy voqealar soniga ko'ra kampaniya reytingi Ma'lumotlarni kampaniya reytingiga ko'ra o'sish tartibida, va keyin campaign_name bo'yicha alfavit tartibida saralang.
Yadda Jupyter və ya Pandas-ı yaddaşdan öldürməmək olar?
Verilənlər bazası idarəetmə sistemləri və sorğu optimizasiyası kontekstində statistika nədir?
İstifadəçi ID-si (user_id) üzrə skew (kənarlaşma) zamanı JOIN cədvəllərində necə davranmalı? Optimal paylama açarını necə seçmək olar?
Spark arxitekturasının ümumi quruluşunu izah edin: hansı komponentlər mövcuddur və onlar SQL sorğusunun icrası zamanı necə qarşılıqlı əlaqədədirlər.
Oracle'da sorğunun real icra planını necə öyrənmək olar?
Cədvəllər arasında hansı fiziki əlaqə növləri mövcuddur (Hash Join, Merge Join, Nested Loop)?
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?