PySpark में RDD ऑपरेशंस

PySpark के साथ Big Data Fundamentals

Upendra Devisetty

Science Analyst, CyVerse

PySpark ऑपरेशंस का अवलोकन

  • Transformations नए RDD बनाते हैं
  • Actions RDD पर computation चलाकर परिणाम देते हैं
PySpark के साथ Big Data Fundamentals

RDD Transformations

  • Transformations में Lazy evaluation होता है

  • मूल RDD Transformations

    • map(), filter(), flatMap(), और union()
PySpark के साथ Big Data Fundamentals

map() Transformation

  • map() transformation RDD के हर एलिमेंट पर एक function लगाता है

map

RDD = sc.parallelize([1,2,3,4])
RDD_map = RDD.map(lambda x: x * x)
PySpark के साथ Big Data Fundamentals

filter() Transformation

  • filter() transformation केवल वे एलिमेंट रखकर नया RDD देता है जो शर्त पास करें

filter

RDD = sc.parallelize([1,2,3,4])
RDD_filter = RDD.filter(lambda x: x > 2)
PySpark के साथ Big Data Fundamentals

flatMap() Transformation

  • flatMap() transformation मूल RDD के हर एलिमेंट से कई मान लौटाता है

RDD = sc.parallelize(["hello world", "how are you"])
RDD_flatmap = RDD.flatMap(lambda x: x.split(" "))
PySpark के साथ Big Data Fundamentals

union() Transformation

inputRDD = sc.textFile("logs.txt")
errorRDD = inputRDD.filter(lambda x: "error" in x.split())
warningsRDD = inputRDD.filter(lambda x: "warnings" in x.split())
combinedRDD = errorRDD.union(warningsRDD)
PySpark के साथ Big Data Fundamentals

RDD Actions

  • ये वे ऑपरेशंस हैं जो RDD पर computation चलाकर कोई मान लौटाते हैं

  • मूल RDD Actions

    • collect()

    • take(N)

    • first()

    • count()

PySpark के साथ Big Data Fundamentals

collect() और take() Actions

  • collect() पूरे डेटासेट के सभी एलिमेंट्स को array के रूप में लौटाता है

  • take(N) डेटासेट के पहले N एलिमेंट्स का array लौटाता है

RDD_map.collect()
[1, 4, 9, 16]
RDD_map.take(2)
[1, 4]
PySpark के साथ Big Data Fundamentals

first() और count() Actions

  • first() RDD का पहला एलिमेंट देता है
RDD_map.first()
[1]
  • count() RDD में एलिमेंट्स की संख्या लौटाता है
RDD_flatmap.count()
5
PySpark के साथ Big Data Fundamentals

चलो RDD ऑपरेशंस का अभ्यास करें

PySpark के साथ Big Data Fundamentals

Preparing Video For Download...