Data Engineer
Tarmoq haqida batafsilroq aytib bering: bu nima va nima uchun muhim?
Ma'lumotlarni bo'linishi nima va u jadvalni to'liq skanerlashdan qanday yordam beradi?
Git ning asosiy omborining tarixida kritik muhim maxfiy ma'lumotlarni o'z ichiga olgan commitlar mavjudligini aniqladingiz. Ushbu ma'lumotlarni butun tarixdan to'liq olib tashlash kerak. Quyidagi strategiyani ishlatish to'g'ri va xavfsiz bo'lishi mumkinligini baholang: joriy fayl versiyasidan maxfiy ma'lumotlarni olib tashlaydigan yangi commit yaratish va uni main ga yuborish. - To'g'ri, lekin optimal emas. Commitlarni bekor qilish uchun git revert dan foydalanish yaxshiroq - Shartli ravishda to'g'ri. Bu ma'lumotlarni olib tashlash uchun yanada radikal usul topilmaguncha vaqtinchalik yechim - Noto'g'ri va xavfsiz emas. Ma'lumotlar joriy versiyadan olib tashlanadi, ammo tarixda mavjud bo'lib qoladi - Noto'g'ri. Bu commit boshqa tarmoqlar bilan birlashtirishda yangi muammolarni keltirib chiqarishi mumkin - To'g'ri va xavfsiz. Ushbu usul ma'lumotlar olib tashlanishini ta'minlaydi va ular yana repositoryda paydo bo'lmaydi
Ikki tranzaksiya mavjud. Birinchi tranzaksiya buyruqni bajaradi. Keyin, ikkinchi tranzaksiya buyruqni bajaradi. So'ng, birinchi tranzaksiya davom etadi. Qaysi ketma-ketlik o'zaro blokirovkaga olib keladi? ```sql -- birinchi tranzaksiya update accounts set balance = balance + 100 where id = ?; -- ikkinchi tranzaksiya update accounts set balance = balance - 50 where id = ?; update accounts set balance = balance + 200 where id = ?; ```
ClickHouse'da parametrlar yoki cheklovlarni qanday ko'rish mumkin?
Nima uchun deadlocklar yuzaga keladi va ma'lumotlar bazalarida parallel so'rovlar paytida ma'lumotlarning izchilligini ta'minlaydigan mexanizm nima?
Jadvalardagi kalitlar tushunchasini qanday tushunasiz — bu nima uchun kerak?
So'rovda faqat bir marta ishlatilsa, CTE ni ishlatish ma'nolimi?
Oyna funksiyalarini maksimal kengaytirilgan shaklda tavsiflang: qaysi kalit so'zlar ishlatiladi va har birining vazifasi nima.
ClickHouse'da int va uint ma'lumot turlari qanday farq qiladi?
Ma'lumotlar bazalarida bo'linish: nima uchun kerak, qanday ishlaydi?
Siz uchun pipeline loyihalashda nima muhim?
Qachon va qachon vitrinlar hisoblangan? Bu inkrementalmi yoki to'liq hisoblashmi?
Vaqt va xotira bo'yicha yakuniy yechimni baholang.
Qanday bo'lim turlari mavjud?
Oracle'da ko'rinishlar (VIEW) va materializatsiya qilingan ko'rinishlar (MATERIALIZED VIEW) nima? Materializatsiya qilingan ko'rinishdagi ma'lumotlar qanday yangilanadi?
Inkremental strategiya bilan dbt-modelini tahlil qilish: model nima qiladi, muammolar bormi?
Boshqa kompaniyalardan raqobat qiladigan takliflar yoki takliflaringiz bormi?
SQL so'rovlarini optimallashtirish bo'yicha tajribangiz bormi? Misol keltiring.
Ushbu sxemada Trino ma'lumotlarni qayta ishlash uchun javobgar — texnologiyalar steki qanday qilib saqlash va hisoblashni ajratishga imkon beradi?