getOrCreate (SparkSession.Builder)

Obtém um existente SparkSession ou, se não houver nenhum existente, cria um novo com base nas opções definidas nesse construtor.

Esse método primeiro verifica se existe um padrão SparkSession global válido e, se sim, retorna esse padrão. Se não existir um padrão SparkSession global válido, o método cria um novo SparkSession e o atribui como padrão global. Quando um existente SparkSession é devolvido, as opções de configuração especificadas nesse construtor são aplicadas a ele. Para criar uma nova sessão sem verificar, use create.

Syntax

getOrCreate()

Returns

SparkSession

Examples

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