PySpark: Spark cu Python

Fundamentele Big Data cu PySpark

Upendra Devisetty

Science Analyst, CyVerse

Prezentare generală PySpark

  • Apache Spark este scris în Scala

  • Pentru a suporta Python, comunitatea Apache Spark a lansat PySpark

  • Viteză și putere de calcul similare cu Scala

  • API-urile PySpark sunt similare cu Pandas și Scikit-learn

Fundamentele Big Data cu PySpark

Ce este Spark shell?

  • Mediu interactiv pentru rularea joburilor Spark

  • Util pentru prototipare rapidă și interactivă

  • Shell-urile Spark permit interacțiunea cu date de pe disc sau din memorie

  • Trei tipuri de shell-uri Spark:

    • Spark-shell pentru Scala

    • PySpark-shell pentru Python

    • SparkR pentru R

Fundamentele Big Data cu PySpark

Shell-ul PySpark

  • Shell-ul PySpark este un instrument de linie de comandă bazat pe Python

  • Permite oamenilor de știință ai datelor să interacționeze cu structurile de date Spark

  • Suportă conectarea la un cluster

Fundamentele Big Data cu PySpark

Înțelegerea SparkContext

  • SparkContext este punctul de intrare în lumea Spark

  • Punctul de intrare reprezintă modalitatea de conectare la clusterul Spark

  • Punctul de intrare este ca o cheie a casei

  • PySpark are un SparkContext implicit numit sc

1 https://www.datacamp.com/cheat-sheet/pyspark-cheat-sheet-spark-in-python
Fundamentele Big Data cu PySpark

Inspectarea SparkContext

  • Versiune: Pentru a obține versiunea SparkContext
sc.version
2.3.1
  • Versiune Python: Versiunea Python a SparkContext
sc.pythonVer
3.6
  • Master: URL-ul clusterului sau șirul local pentru modul local al SparkContext
sc.master
local[*]
1 https://www.datacamp.com/cheat-sheet/pyspark-cheat-sheet-spark-in-python
Fundamentele Big Data cu PySpark

Încărcarea datelor în PySpark

  • Metoda parallelize() a SparkContext
rdd = sc.parallelize([1,2,3,4,5])
  • Metoda textFile() a SparkContext
rdd2 = sc.textFile("test.txt")
1 https://www.datacamp.com/cheat-sheet/pyspark-cheat-sheet-spark-in-python
Fundamentele Big Data cu PySpark

Să exersăm!

Fundamentele Big Data cu PySpark

Preparing Video For Download...