Data Engineer
ClickHouse-деги жазууларды өчүргөндө же өзгөрткөндө кандай процесстер башталат?
Рефакторинг жана оптимизациянын айырмасы эмнеде?
Бизге маалымат сактоочу жай керек болбогондо?
Kafka тапшырмасы: өндүрүүчү продуктунун баасын өзгөртүүлөрдү жиберет (200 рубль, андан кийин 300 рубль), керектүүчү 3 поддо репликацияланган. Стандарттык конфигурацияда көйгөйлөр болотпу?
Терезе функциялары менен иштедиңби? Кантип терезе функцияларынын түрлөрүн билесиң?
Биз метадата катары киргизебиз, жана ал бул метадаталарга негизделген агымды түзөт — бул эски системалардан пландалган системаларга бардыгынын агымдарын тез өткөрүүгө кандай жардам берет?
Pythonдо кайсы типтеги типтөө колдонулат: статикалык же динамикалуу?
User_id боюнча skew (шикелүү) учурда транзакциялар жана колдонуучулар таблицаларын JOIN кылганда кандай иш алып баруу керек? Оптимал бөлүштүрүү ачкычын кантип тандап алса болот?
Бөлүмдөр боюнча сатуу анализи кычкылда Сиз бөлүмдөр боюнча сатуу аналитиги болуп иштейсиз. Сиздин милдетиңиз — бөлүмдөр боюнча сатуу отчетун түзүү: • бөлүмдөр боюнча сатылган жалпы бирдиктер саны (total_units_sold); • бөлүмдөр боюнча жалпы киреше, арзандатууларды эске алуу менен, анда арзандатуулар колдонулат деп эсептелет: unit_price × units_sold × (1 − discount/100). Эгерде арзандатуулары жок болсо (NULL), анда 0% деп эсептеңиз. Эки ондук белгиге чейин топтоо; • бир сатуудагы орточо сатылган бирдиктердин саны (avg_units_per_sale), эки ондук белгиге чейин топтолгон; • арзандатуусу жок сатуулардын бөлүмдөгү үлүшү (no_discount_share) — NULL же 0% арзандатуулары бар сатуулардын саны бөлүмдөгү жалпы сатуулардын санына бөлүнгөн, үч ондук белгиге чейин топтолгон: Жыйынтыкты алдымен total_revenue боюнча азайтуу менен сорттогу, андан соң орточо сатылган бирдиктердин саны (avg_units_per_sale) боюнча өсүүчү тартипте, акырында — бөлүмдүн аталышы боюнча алфавиттик тартипте сорттогу. Киргизүү форматы Сатуу таблицасы: • sale_id (int) — сатуу уникалдуу идентификатору • product_id (int) — продукттун идентификатору • category (text) — продукт категориясы • sale_date (timestamp) — сатуу датасы жана убактысы • units_sold (int) — сатылган бирдиктер саны • unit_price (numeric) — бирдиктин баасы • discount (numeric) — продуктка берилген арзандатуулар пайыздарда, NULL болушу мүмкүн discount баалуулугу пропуск болушу мүмкүн: Чыгуу форматы Суроо төмөнкүдөй багыттар менен таблица кайтаруусу керек: • category (text) — продукт категориясы • total_units_sold (int) — ошол категориядагы сатылган жалпы бирдиктер саны • total_revenue (numeric) — арзандатууларды эске алуу менен категория боюнча жалпы киреше, эки ондук белгиге чейин топтолгон • avg_units_per_sale (numeric) — бир заказдагы орточо бирдиктер саны, эки ондук белгиге чейин топтолгон • no_discount_share (numeric) — категориядагы арзандатуусу жок сатуулардын бөлүштүрүлүшү (0дан 1ге чейин), үч ондук белгиге чейин топтолгон Жыйынтык алдымен total_revenue боюнча азайтуу, андан соң — орточо сатылган бирдиктердин саны (avg_units_per_sale) боюнча өсүүчү тартипте, акырында — бөлүмдүн аталышы боюнча алфавиттик тартипте сорттогу.
Сактагыч Data Vault схемасына ылайык курулган — сен да аны өнүктүрдүң, колдоңбу? Кол менен хабдар, шилтемелер коштуңбу?
Маалыматтарды бирдей бөлүштүрүү үчүн туура шардтоо ачкычын кантип тандап алса болот?
Жаңы MV ишке киргизүүдөн мурун бар болбогон маалыматтарды туура толтуруу үчүн, ReplacingMergeTree аралык таблицасы аркылуу Materialized View чынжырын кантип иштетмексиң?
Жолдардагы ачкычтар концепциясын кантип түшүнөсүз — бул эмне үчүн керек?
Kafkaдан ClickHouseка маалыматтарды реалдуу убакыттагы отчеттор үчүн streaming аркылуу кантип жүктөө керек?
ClickHouseтөгү негизги ачкыч деген эмне жана ал кадимки маалымат базаларындагы негизги ачкычтан эмнеге айырмаланат?
docker run жана docker exec командаларынын айырмасы эмнеде?
Кайсы SQL операторлорунун топторун билесиң? Алар эмне үчүн тиешелүү?
Sparkтеги Catalyst оптимизатору эмне жана ал кандай конкреттүү оптимизацияларды жасайт (мисалы, predicate pushdown)?
Python'da sözlük (dict) içinden anahtar kullanarak öğe alma işleminin algoritmik karmaşıklığı nedir?
Эмне үчүн негизги («живая») жана максаттык таблицаны салыштыруу керек, эгерде булагы дайым өзгөрүп турса?