Middle
Spark-də tembel hesablamalar nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Apache Spark-da tənbəl (lazy) hesablamalar, verilənlər üzərindəki əməliyyatların çağırıldıqda dərhal yerinə yetirilmədiyini göstərir. Əvəzində, Spark hesablama planı (DAG — İstiqamətləndirilmiş Asiklik Qraf) qurur və bu plan yalnız nəticə lazım olduqda — məsələn, collect(), count(), save() kimi əməliyyatlar çağırıldıqda — yerinə yetirilir.
Bu, icraatı optimallaşdırmağa imkan verir, bir neçə transformasiyanı bir mərhələdə birləşdirir, məlumatların oxunması və yazılmasını minimuma endirir və yükü klasterlər arasında səmərəli paylayır.
Nümunə:
val rdd = sc.textFile("data.txt")
val filtered = rdd.filter(line => line.contains("error")) // tənbəl çevirmə
val count = filtered.count() // əməliyyat, hesablamaları başlatır
Burada filter dərhal yerinə yetirilmir, yalnız count() çağırıldıqda yerinə yetirilir.