Aller au contenu principal

getOrCreate (SparkSession.Builder)

Récupère un(e) SparkSession existant(e) ou, s’il n’en existe pas, en crée un(e) nouveau/nouvelle basé(e) sur les options définies dans ce générateur.

Cette méthode vérifie d’abord s’il existe un SparkSession global default et, le cas échéant, le renvoie. Si aucun SparkSession global **default** valide n’existe, la méthode en crée un nouveau SparkSession et l’assigne comme valeur par **default** globale. Lorsqu’un SparkSession existant est renvoyé, les options de configuration spécifiées dans ce builder lui sont appliquées. Pour créer une nouvelle session sans vérification, utilisez create.

Syntaxe​

getOrCreate()

Renvoie​

SparkSession

Exemples​

Python
s1 = SparkSession.builder.config("k1", "v1").getOrCreate()
s1.conf.get("k1") == "v1"
# True

# The configuration of the SparkSession can be changed afterwards.
s1.conf.set("k1", "v1_new")
s1.conf.get("k1") == "v1_new"
# True

# When an existing SparkSession is returned, the config options specified
# in this builder are applied to the existing SparkSession.
s2 = SparkSession.builder.config("k2", "v2").getOrCreate()
s1.conf.get("k1") == s2.conf.get("k1") == "v1_new"
# True
s1.conf.get("k2") == s2.conf.get("k2") == "v2"
# True