Таким образом, основная проблема заключалась в том, что при создании SparkSession () вы также создаете SparkContext (), что означает, что если вы создадите новый sparkContext (), выполнив:
sc = SparkContext()
Вы создадите new новый SparkContext (), который конфликтует с тем, который создан sparkSession (). Что вы должны сделать, это сначала создать SparkSession, а затем извлечь SparkContext из SparkSession (). Вот код:
from pyspark.sql import SparkSession
spark = SparkSession.builder.getOrCreate() # Create Spark Session
sc = spark.sparkContext # Retrieve the Spark Context from the Spark Session
# You can now use broadcast from the spark context
res = sc.broadcast(spark.read.table(my_table))