Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Nastaví aktivační událost pro dotaz streamování. Pokud není nastavený, dotaz se spustí co nejrychleji, což odpovídá processingTime='0 seconds'. Najednou je možné nastavit pouze jeden parametr triggeru.
Další informace najdete v tématu Konfigurace intervalů aktivačních událostí strukturovaného streamování.
Syntaxe
trigger(*, processingTime=None, once=None, continuous=None, availableNow=None, realTime=None)
Parametry
| Parameter | Typ | Description |
|---|---|---|
processingTime |
str, volitelné | Řetězec časového intervalu zpracování (například '5 seconds', '1 minute'). Pravidelně spouští dotaz microbatch na základě doby zpracování. |
once |
bool, volitelné | Pokud Truezpracuje pouze jednu dávku dat, dotaz se ukončí. |
continuous |
str, volitelné | Řetězec časového intervalu (například '5 seconds'). Spustí průběžný dotaz s daným intervalem kontrolního bodu. |
availableNow |
bool, volitelné | Pokud True, zpracuje všechna dostupná data v několika dávkách, ukončí dotaz. |
realTime |
str, volitelné | Řetězec dávkové doby trvání (například '5 seconds'). Spustí dotaz v režimu v reálném čase s dávkami v zadané době. |
Návraty
DataStreamWriter
Příklady
df = spark.readStream.format("rate").load()
Spuštění triggeru každých 5 sekund:
df.writeStream.trigger(processingTime='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>
Aktivace průběžného spouštění každých 5 sekund:
:::Poznámka Bezserverová kompatibilita
trigger(continuous=) Nepodporuje se u výpočetních prostředků Bezserverové služby Databricks. Pro průběžné kanály v bezserverové podobě použijte místo toho průběžný režim kanálů Lakeflow .
:::
df.writeStream.trigger(continuous='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>
Zpracovat všechna dostupná data v několika dávkách:
df.writeStream.trigger(availableNow=True)
# <...streaming.readwriter.DataStreamWriter object ...>
Aktivace provádění v reálném čase každých 5 sekund:
df.writeStream.trigger(realTime='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>