Storytelling with Data
Endi Sparkning eng muhim jihatlaridan biri – kechiktirilgan baholashga (Lazy Evaluation) haqida gaplashamiz! 😲
Kechiktirilgan baholash – bu funksional dasturlash texnikasi.
Bu Spark dasturlari uchun nimani anglatadi?
Oddiy!
Dasturchilar ushbu transformatsiyalarni individual kod qatorlari sifatida ko‘radi,
ya’ni qadam-baqadam bajariladi deb o‘ylaydi.
Lekin Spark bunday ishlamaydi.
Nega?
Chunki biz DAG yaratmoqdamiz.
Barcha transformatsiyalar drayverga boradi,
drayver ularni optimallashtirib, bajarish rejasini yaratadi,
va ushbu reja bajaruvchilar tomonidan bajariladi.
Harakatlar (Actions) DAG’ni ishga tushiradi.
Masalan, show(), collect(), write(), read().
Barcha transformatsiyalar bajarilganidan keyin natijani olish uchun biz show() yoki collect() kabi harakatlarni bajarishimiz kerak.
Shuning uchun, transformatsiyalar kechiktirilgan (lazy),
ammo harakatlar darhol bajariladi.
1 · 397 ·