Data Analyst
SQL: har bir blogchi uchun obunachilar sonini hisoblash uchun so'rov yozing (blogchilar va obunachilar jadvali).
O'z tajribangiz, g'urur bilan qarash mumkin bo'lgan loyiha yoki vazifa haqida gapiring
Sun'iy intellekt bilan ishlash tajribangiz bormi? IT Xizmatlarni Boshqarish tizimida AI ni joriy etish tajribasi?
DWH qurilish yondashuvlari haqida gapirib bering: Data Vault 2.0 va qor yog‘ishi/yulduz — asosiy ob'ektlar, afzalliklar va kamchiliklar.
Nima uchun benchmarkda javob formatini standartlashtirish hali ham ma'noga ega, hatto u modelni cheklasa ham?
Псеудокод sum_series(a={{1, 2}, {5, 1}}, b={{2, 4}, {3, 6}, {9, 7}}) -> {{1, 2}, {2, 6}, {3, 8}, {5, 7}, {9, 8}} def sum_series(a, b): result = [] i , j = 0, 0 val_a, val_b = 0, 0 while i < len(a) or j < len(b): a_next = a[i][0] if i < len(a) else float('inf') b_next = b[j][0] if j < len(b) else float('inf') if a_next <= b_next: val_a = a[i][1] t = a[i][0] i += 1 else: val_b = b[j][1] t = b[j][0] j += 1 result.append((t, val_a + val_b)) return result
Xulq-atvor savoli: yangi va noma'lum ma'lumotlar bilan qanday ishlaysiz (masalan, katta maqolalar to'plami)?
Mijozlarga pul qaytarishlar nima uchun 50% ga oshdi? Bu yerda qanday operatsion xavflar mumkin?
Loyihadagi qiyinchiliklar va xatolar haqida gapirib bering.
DWH, pipeline yoki ma'lumotlar modelida o'zingiz tashabbus qilgan o'zgarishlar misolini keltiring.
val_a, val_b = 0, 0 t = None i < len(a) yoki j < len(b) bo'lsa: a_next = a[i][0] agar i < len(a) bo'lsa else float('inf') b_next = b[j][0] agar j < len(b) bo'lsa else float('inf') agar a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 elif b_next < a_next: val_b = b[j][1] t = b[j][0] j += 1 else: val_a = a[i][1] val_b = b[j][1] t = a[i][0] i += 1 j += 1 result.append((t, val_a + val_b)) return result
// Buyurtmani yangilashda, buyurtma ma'lumotlarini bir nechta xizmatlarga (uchinchi tomonlar) yuborishimiz kerak // xizmatlar soni o'smoqda (ming+ bo'lishi mumkin) // Kodni yozdik, boshida hamma yaxshi ishlardi, lekin vaqt o'tishi bilan bizning xizmatimiz ko'p resurslarni sarflay boshladi // Bu kodni optimallashtirish kerak, shunda u katta xizmatlar soni bilan samarali ishlaydi func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Bu uzoq davom etadigan tarmoq chaqiruvi deb tasavvur qiling response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "yuborishda xato", err) return } s.logger.Info(ctx, "muvaffaqiyat", response) }() } }
Qaysi integratsiyalarni amalga oshirdingiz va aniq nima qildingiz? (Kafka, REST, RabbitMQ, sinxron/sincrone)
SQL: o'z kategoriyasidagi o'rtacha narxdan yuqori bo'lgan barcha mahsulotlarni ko'rsating (jadval products, ustunlar: product_id, category, price).
Ilova ikki versiyasini asosiy ifodalar yordamida taqqoslang (vazifa: eski va yangi YouTube versiyalarini taqqoslang)
Mahsulot holati: siz carsharing xizmatida mahsulot tahlilchisiz. Biznesni qanday baholash va o'sish uchun nima kerak? Qaysi metrikalarni kuzatish kerak?
ClickHouse'dagi indekslar haqida gapiring.
Geometriya bo'yicha benchmark uchun ground truth javoblarini qanday yig'ish mumkin?
Vazifa 1. Mijozlar sonini status bo'yicha hisoblash Talab: Har bir status (faol, faol emas, bloklangan va boshqalar) bo'yicha mijozlar sonini chiqaradigan so'rov yozing. Natija ikki ustunni o'z ichiga olishi kerak: status va cnt.
Uchish natijaviy bashorat qanday qilib uchta iteratsiyadan so'ng olinadi?