Inițializarea Sesiunii cu SparkSession.builder în Apache Spark & PySpark

core Apache Spark 3.5 / PySpark Q&A / Distribuie cod

Crearea și configurarea punctului principal de intrare în API-urile Spark SQL, DataFrames și Dataset.

Sintaxă
SparkSession.builder.appName(name).config(k, v).getOrCreate()

SparkSession este punctul unificat de intrare pentru toate operațiunile din Apache Spark începând cu versiunea 2.0. Acesta încapsulează vechile contexte separate (SparkContext, SQLContext și HiveContext), oferind o interfață unică pentru citirea datelor, executarea interogărilor SQL și configurarea parametrilor de calcul distribuit.

Modelul constructor (Builder pattern) permite definirea numelui aplicației, a adresei clusterului master (local sau distribuit pe Kubernetes/YARN) și a opțiunilor avansate de memorie și partiționare.

Exemplu: Crearea unei sesiuni Spark optimizate în Python
from pyspark.sql import SparkSession

spark = SparkSession.builder \
    .appName("AnalizaTranzactiiBancare") \
    .master("local[*]") \
    .config("spark.sql.shuffle.partitions", "8") \
    .config("spark.executor.memory", "4g") \
    .getOrCreate()

print(f"Spark Version: {spark.version}")
# La finalul procesării, sesiunea se închide eliberând resursele clusterului:
# spark.stop()

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Inițializarea Sesiunii cu SparkSession.builder

Ai o nelămurire despre utilizarea comenzii Inițializarea Sesiunii cu SparkSession.builder sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.