Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Akış sorgusu için tetikleyiciyi ayarlar. Ayarlanmazsa, sorgu mümkün olduğunca hızlı çalışır ve ile eşdeğerdir processingTime='0 seconds'. Aynı anda yalnızca bir tetikleyici parametresi ayarlanabilir.
Daha fazla bilgi için bkz. Yapılandırılmış Akış tetikleyici aralıklarını yapılandırma.
Sözdizimi
trigger(*, processingTime=None, once=None, continuous=None, availableNow=None, realTime=None)
Parametreler
| Parametre | Türü | Açıklama |
|---|---|---|
processingTime |
str, isteğe bağlı | İşleme zaman aralığı dizesi (örneğin, , '5 seconds''1 minute'). İşleme süresine göre düzenli aralıklarla bir mikrobatch sorgusu çalıştırır. |
once |
bool, isteğe bağlı | ise True, yalnızca bir veri toplu işlemini işler ve sorguyu sonlandırır. |
continuous |
str, isteğe bağlı | Bir zaman aralığı dizesi (örneğin, '5 seconds'). Belirli bir denetim noktası aralığıyla sürekli sorgu çalıştırır. |
availableNow |
bool, isteğe bağlı | ise True, tüm kullanılabilir verileri birden çok toplu işte işler ve sorguyu sonlandırır. |
realTime |
str, isteğe bağlı | Bir toplu iş süresi dizesi (örneğin, '5 seconds'). Belirtilen süre boyunca toplu işlerle gerçek zamanlı mod sorgusu çalıştırır. Bakınız Yapılandırılmış Akış'ta Gerçek Zamanlı Mod. |
İadeler
DataStreamWriter
Örnekler
df = spark.readStream.format("rate").load()
Yürütmeyi her 5 saniyede bir tetikleme:
df.writeStream.trigger(processingTime='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>
Her 5 saniyede bir sürekli yürütme tetikleme:
:::note Sunucusuz uyumluluk
trigger(continuous=) Databricks Sunucusuz işlemde desteklenmez. Sunucusuz üzerinde sürekli işlem hatları için bunun yerine Lakeflow işlem hatları sürekli modunu kullanın.
:::
df.writeStream.trigger(continuous='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>
Tüm kullanılabilir verileri birden çok toplu işte işleyin:
df.writeStream.trigger(availableNow=True)
# <...streaming.readwriter.DataStreamWriter object ...>
5 saniyede bir gerçek zamanlı yürütme tetikleme:
df.writeStream.trigger(realTime='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>