Aracılığıyla paylaş


İşleri bir zamanlamaya göre veya sürekli olarak çalıştırma

Azure Databricks işinizi Zamanlanan tetikleyici türüyle düzenli aralıklarla çalıştırabilir veya sürekli tetikleyici türüyle işin her zaman etkin bir şekilde çalıştırıldığından emin olabilirsiniz.

Azure Databricks işinizi belirtilen zaman ve dönemlerde otomatik olarak çalıştırmak için bir zamanlama kullanabilirsiniz. İşinizi düzenli aralıklarla çalıştırmak için basit bir zamanlama veya düzenli bir zamanlama için belirli saatleri tanımlamak için kullanan cron gelişmiş bir zamanlama tanımlayabilirsiniz. Gelişmiş bir zamanlamayla, zamanlamanız için bir saat dilimi de seçebilirsiniz. Zamanlanmış bir işi istediğiniz zaman duraklatabilirsiniz.

İşinizi sürekli tetikleyiciyle çalıştırdığınızda, Azure Databricks İşleri işin her zaman tek bir etkin çalıştırmasının olmasını sağlar. Yeni bir iş çalıştırması, önceki çalıştırma başarıyla tamamlandıktan sonra veya başarısız bir durumla veya çalışmakta olan işin bir örneği yoksa başlar.

İş zamanlaması ekleme

Zamanlanan tetikleyici türünün iki seçeneği vardır:

  • Bir işi belirli bir zaman birimine ve araca göre düzenli aralıklarla çalıştırmak için temel bir zamanlama tanımlayın. Örneğin, bir işi her on iki saatte bir çalışacak şekilde zamanlayın.
  • İşi çalıştırmak için dönem, saat ve saat dilimi üzerinde daha fazla denetim sunan gelişmiş bir zamanlama tanımlayın.

İş için bir zamanlama tanımlamak için:

  1. Kenar çubuğunda İş Akışları'na tıklayın.
  2. İşler sekmesindeki Ad sütununda iş adına tıklayın.
  3. İş ayrıntıları panelinde Tetikleyici ekle'ye tıklayın.
  4. Tetikleyici türü'nde Zamanlanmış'ı seçin.
  5. Zamanlama türü'nde Basit veya Gelişmiş'i seçin.
    1. Basit: İşi çalıştırmak için bir zaman aralığı ve zaman birimi belirtin.
    2. Gelişmiş: Dönemi, başlangıç saatini ve saat dilimini belirtin. İsteğe bağlı olarak, Quartz Cron Söz Diziminde zamanlamayı görüntülemek ve düzenlemek için Cron Söz Dizimini Göster onay kutusunu seçin.
  6. Kaydet'e tıklayın.

Not defteri işini doğrudan not defteri kullanıcı arabiriminde de zamanlayabilirsiniz.

Not

  • Azure Databricks, cron ifadesindeki saniye yapılandırmasından bağımsız olarak bir işin zamanlaması tarafından tetiklenen sonraki çalıştırmalar arasında en az 10 saniyelik bir aralık uygular.
  • Gün ışığından yararlanma saatini veya UTC'yi gözlemleyen bir saat dilimi seçebilirsiniz. Gün ışığından yararlanma saatini gözlemleyen bir saat dilimi seçerseniz, saatlik bir iş atlanır veya yaz saati başladığında veya sona erdiğinde bir veya iki saat gecikmiş gibi görünebilir. Saatte bir (mutlak saat) çalıştırmak için UTC'yi seçin.
  • İş zamanlayıcı düşük gecikme süreli işler için tasarlanmamıştır. Ağ veya bulut sorunları nedeniyle, iş çalıştırmaları zaman zaman birkaç dakikaya kadar gecikebilir. Bu gibi durumlarda, zamanlanmış işler hizmet kullanılabilirliği üzerine hemen çalıştırılır.

İş zamanlamasını duraklatma ve sürdürme

İşi duraklatmak için İş ayrıntıları panelinde Duraklat'a tıklayın.

Duraklatılmış bir iş zamanlamasını sürdürmek için Sürdür'e tıklayın.

Sürekli iş çalıştırma

  1. Kenar çubuğunda İş Akışları'na tıklayın.
  2. İşler sekmesindeki Ad sütununda iş adına tıklayın.
  3. İş ayrıntıları panelinde Tetikleyici ekle'ye tıklayın, İş ayrıntıları panelinde Tetikleyici ekle'ye tıklayın, Tetikleyici türünde Sürekli'yi seçin ve Kaydet'e tıklayın.

Sürekli bir işi durdurmak için Şimdi Çalıştır'ın yanına tıklayınMavi Aşağı Şapka İşaretive Durdur'a tıklayın.

Not

  • Sürekli bir işin yalnızca bir çalışan örneği olabilir.
  • Çalıştırma bitişi ile yeni çalıştırma başlatma arasında küçük bir gecikme vardır. Bu gecikme 60 saniyeden kısa olmalıdır.
  • Görev bağımlılıklarını sürekli bir iş ile kullanamazsınız.
  • Yeniden deneme ilkelerini sürekli bir iş ile kullanamazsınız. Bunun yerine, sürekli işler iş çalıştırma hatalarını yönetmek için üstel geri alma kullanır.
  • Duraklatılmış sürekli bir işte Şimdi çalıştır'ın seçilmesi yeni bir iş çalıştırmasını tetikler. İş duraklatılmamışsa bir özel durum oluşturulur.
  • Sürekli işinizin yeni bir iş yapılandırmasını almasını sağlamak için var olan çalıştırmayı iptal edin ve ardından otomatik olarak yeni bir çalıştırma başlatılır. İş çalıştırmasını güncelleştirilmiş yapılandırmayla yeniden başlatmak için Çalıştırmayı yeniden başlat'a da tıklayabilirsiniz.

Sürekli işler için hatalar nasıl işlenir?

Azure Databricks İşleri, ardışık birden çok hatayla sürekli işleri yönetmek için üstel bir geri alma düzeni kullanır. Üstel geri alma, sürekli işlerin duraklatılmadan çalışmasına ve kurtarılabilir hatalar oluştuğunda iyi durumda olmasına olanak tanır.

Sürekli bir iş ardışık hatalar için izin verilebilen eşiği aştığında, aşağıdakiler sonraki iş çalıştırmalarının nasıl yönetildiğini açıklar:

  1. sistem tarafından ayarlanan bir yeniden deneme süresinden sonra iş yeniden başlatılır.
  2. Sonraki iş çalıştırması başarısız olursa, yeniden deneme süresi artar ve bu yeni yeniden deneme döneminden sonra iş yeniden başlatılır.
    1. Sonraki her iş çalıştırma hatası için yeniden deneme süresi, sistem tarafından ayarlanan en yüksek yeniden deneme süresine kadar yeniden artırılır. Yeniden deneme süresi üst sınırına ulaşıldıktan sonra, iş en fazla yeniden deneme süresi kullanılarak yeniden denenmeye devam eder. Sürekli bir iş için yeniden deneme sayısı sınırı yoktur.
    2. İş çalıştırması başarıyla tamamlanıp yeni bir çalıştırma başlatırsa veya çalıştırma hatasız bir eşiği aşarsa, iş iyi durumda kabul edilir ve geri alma dizisi sıfırlanır.

İşler kullanıcı arabirimindeki üstel geri alma durumunda veya iş kimliğini İşler 2.1 API'sindeki POST /api/2.1/jobs/run-now isteğine veya İşler 2.0 API'sindeki POST /api/2.0/jobs/run-now isteğine geçirerek sürekli işi yeniden başlatabilirsiniz.