StreamingQueryManager Třída

Definice

Třída pro správu všech aktivních StreamingQuery v objektu SparkSession.

public sealed class StreamingQueryManager
type StreamingQueryManager = class
Public NotInheritable Class StreamingQueryManager
Dědičnost
StreamingQueryManager

Metody

Active()

Vrátí seznam aktivních dotazů přidružených k tomuto SQLContext.

AwaitAnyTermination()

Počkejte, až se některý z dotazů na přidruženém SQLContext ukončí od vytvoření kontextu nebo od doby, kdy ResetTerminated() byl volána. Pokud byl některý dotaz ukončen s výjimkou, vyvolá se výjimka.

Pokud se dotaz ukončil, pak se následná volání AwaitAnyTermination() vrátí buď okamžitě (pokud byl dotaz ukončen pomocí Stop()), nebo vyvolá výjimku okamžitě (pokud byl dotaz ukončen s výjimkou). Slouží ResetTerminated() k vymazání předchozích ukončení a čekání na nová ukončení.

V případě, že se od ResetTerminated() zavolání ukončilo více dotazů, pokud se některý dotaz ukončil s výjimkou, AwaitAnyTermination() vyvolá některou z výjimek. Aby bylo možné správně zdokumentovat výjimky napříč několika dotazy, musí je uživatelé po ukončení některého z nich s výjimkou zastavit a pak zkontrolovat Exception() pro každý dotaz.

Vyvolá výjimku StreamingQueryException na JVM, pokud se některý dotaz ukončil s výjimkou.

AwaitAnyTermination(Int64)

Počkejte, až se některý z dotazů na přidruženém SQLContext ukončí od vytvoření kontextu nebo od doby, kdy ResetTerminated() byl volána. Pokud byl některý dotaz ukončen s výjimkou, vyvolá se výjimka.

Pokud se dotaz ukončil, pak se následná volání AwaitAnyTermination() vrátí buď okamžitě (pokud byl dotaz ukončen pomocí Stop()), nebo vyvolá výjimku okamžitě (pokud byl dotaz ukončen s výjimkou). Slouží ResetTerminated() k vymazání předchozích ukončení a čekání na nová ukončení.

V případě, že se od ResetTerminated() zavolání ukončilo více dotazů, pokud se některý dotaz ukončil s výjimkou, AwaitAnyTermination() vyvolá některou z výjimek. Aby bylo možné správně zdokumentovat výjimky napříč několika dotazy, musí je uživatelé po ukončení některého z nich s výjimkou zastavit a pak zkontrolovat Exception() pro každý dotaz.

Vyvolá výjimku StreamingQueryException na JVM, pokud se některý dotaz ukončil s výjimkou.

Get(String)

Vrátí aktivní dotaz z tohoto SQLContext nebo vyvolá výjimku, pokud aktivní dotaz s tímto názvem neexistuje.

ResetTerminated()

Zapomeňte na předchozí ukončené dotazy, AwaitAnyTermination() abyste je mohli znovu použít k čekání na nová ukončení.

Platí pro