Aller au contenu principal

awaitAnyTermination (StreamingQueryManager)

Attend que l'une des queries sur le SparkSession associé se soit terminée depuis la création du contexte, ou depuis l'appel de resetTerminated(). Si une query s'est terminée avec une exception, celle-ci sera levée. Si timeout est défini, indique si une query s'est terminée dans le délai d'expiration imparti.

Si une query a déjà été terminée, les appels ultérieurs renvoient immédiatement (si elle est arrêtée normalement) ou lèvent l’exception immédiatement (si elle est terminée avec une exception). Utilisez resetTerminated() pour effacer les arrêts précédents et attendre les nouveaux.

Syntaxe​

awaitAnyTermination(timeout=None)

parameter​

parameter

Type

Description

timeout

int, facultatif

Le nombre de secondes à attendre. S'il n'est pas défini, il attend indéfiniment.

parameter

Type

Description

timeout

int, facultatif

Le nombre de secondes à attendre. S'il n'est pas défini, il attend indéfiniment.

Renvoie​

bool OU None

Retourne True ou False si timeout est défini. Retourne None si aucun délai d'expiration n'est défini.

Exemples​

Python
sdf = spark.readStream.format("rate").load()
sq = sdf.writeStream.format('memory').queryName('this_query').start()
spark.streams.awaitAnyTermination(5)
# True
sq.stop()