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.
Size bir e-posta bildirimi, bir izleme çözümü veya Lakeflow İşleri kullanıcı arabirimi aracılığıyla bir görevin işinizin çalıştırılmasında başarısız olduğu bildirildiğini varsayalım. Bu makaledeki adımlar, hatanın nedenini belirlemenize, bulduğunuz sorunları düzeltmeye yönelik önerilere ve başarısız iş çalıştırmalarını onarmaya yardımcı olacak yönergeler sağlar.
Hatanın nedenini belirleme
Başarısız görevi Lakeflow İşleri kullanıcı arabiriminde bulmak için:
Kenar çubuğundaki İşler ve İşlem Hatları.
İsim sütununda bir görev adına tıklayın. Çalıştırmalar sekmesi, başarısız çalıştırmalar da dahil olmak üzere etkin çalıştırmaları ve tamamlanan çalıştırmaları gösterir. Çalıştırmalar sekmesindeki matris görünümü, her iş görevi için başarılı ve başarısız çalıştırmalar dahil olmak üzere işin çalıştırma geçmişini gösterir. Görev çalıştırma, başarısız olduğu veya bağımlı bir görev başarısız olduğundan atlandığı için başarısız olabilir. Matris görünümünü kullanarak, iş çalıştırmanızla ilgili görev hatalarını hızla belirleyebilirsiniz.
İlişkili meta verileri görmek için imleci başarısız bir görevin üzerine getirin. Bu meta veriler; başlangıç ve bitiş tarihleri, durum, süre kümesi ayrıntıları ve bazı durumlarda bir hata iletisi içerir.
Hatanın nedenini belirlemeye yardımcı olmak için başarısız göreve tıklayın. Görevin çıktısını, hata iletisini ve ilişkili meta verilerini görüntüleyen Görev çalıştırma ayrıntıları sayfası görüntülenir.
Hatanın nedenini düzeltme
Göreviniz veri kalitesi sorunu, yanlış yapılandırma veya yetersiz işlem kaynakları gibi çeşitli nedenlerle başarısız olmuş olabilir. Görev hatalarının bazı yaygın nedenlerini düzeltmek için önerilen adımlar aşağıdadır:
- Hata görev yapılandırmasıyla ilgiliyse Görevi düzenle'ye tıklayın. Görev yapılandırması yeni bir sekmede açılır. Görev yapılandırmasını gerektiği gibi güncelleştirin ve Görevi kaydet'e tıklayın.
- Sorun küme kaynaklarıyla ilgiliyse (örneğin, yetersiz örnekler) birkaç seçenek vardır:
- İşiniz bir iş kümesi kullanacak şekilde yapılandırılmışsa, paylaşılan bir tüm amaçlı küme kullanmayı göz önünde bulundurun.
- Küme yapılandırmasını değiştirin. Görevi Düzenle üzerine tıklayın. İş ayrıntıları bölmesindeki İşlem'in altında Yapılandır'a tıklayarak kümeyi yapılandırın. Çalışan sayısını, örnek türlerini veya diğer küme yapılandırma seçeneklerini değiştirebilirsiniz. Başka bir kullanılabilir kümeye geçmek için Değiştir'e de tıklayabilirsiniz. Kullanılabilir kaynakları en iyi şekilde kullandığınızdan emin olmak için küme yapılandırması için en iyi yöntemleri gözden geçirin.
- Gerekirse, bir yöneticiden çalışma alanınızın dağıtıldığı bulut hesabında ve bölgesinde kaynak kotalarını artırmasını isteyin.
- Hata en fazla eşzamanlı çalıştırmanın aşılmasından kaynaklanıyorsa şunlardan birini de yapabilirsiniz:
- Diğer çalıştırmaların tamamlanmasını bekleyin.
- Görevi Düzenle üzerine tıklayın. İş ayrıntıları bölmesinde Eş zamanlı çalıştırmaları düzenle'ye tıklayın, En fazla eşzamanlı çalıştırma için yeni bir değer girin ve Onayla'ya tıklayın.
Bazı durumlarda, bir hatanın nedeni işinizden önce gelen süreçlerde olabilir; örneğin, dış veri kaynağı kullanılamaz durumda. Dış sorun çözüldükten sonra sonraki bölümde ele alınan onarım çalıştırma özelliğinden yararlanmaya devam edebilirsiniz.
Başarısız olan ve atlanan görevleri yeniden çalıştırma
Başarısızlığın nedenini belirledikten sonra, başarısız olan görevlerin ve bağımlı görevlerin yalnızca alt kümesini çalıştırarak başarısız olan veya iptal edilen çok görevli işleri onarabilirsiniz. Başarılı görevler ve bunlara bağımlı olan görevler yeniden çalıştırılmadığından, bu özellik başarısız iş çalıştırmalarından kurtarmak için gereken süreyi ve kaynakları azaltır.
İş çalıştırmasını onarmadan önce iş veya görev ayarlarını değiştirebilirsiniz. Başarısız görevler geçerli iş ve görev ayarlarıyla yeniden çalıştırılır. Örneğin, bir not defterinin veya küme ayarının yolunu değiştirirseniz, görev güncelleştirilmiş not defteri veya küme ayarlarıyla yeniden çalıştırılır.
Önemli
Onarım, başarısız olan her görevi baştan yeniden çalıştırır. Lakeflow Jobs, görevleri idempotent hale getirmez; bu nedenle, bir görev başarısız olmadan önce çıktısının bir kısmını yazdıysa, yeniden çalıştırılması bu verilerin yinelenmesine neden olabilir. Onarımın güvenli olup olmadığı, görevin kendi mantığına bağlıdır. Bir çalıştırmayı onarmadan önce, her görevin ne yazdığını gözden geçirin ve yinelenen verilerin sorun yaratabileceği durumlarda, ekleme yerine üzerine yazma veya birleştirme gibi idempotent işlemler kullanın.
Görev çalıştırması ayrıntıları sayfasında tüm görev çalıştırmalarının geçmişini görüntüleyin.
Not
- Bir veya daha fazla görev bir iş kümesini paylaşıyorsa, onarım çalıştırması yeni bir iş kümesi oluşturur. Örneğin, özgün çalıştırma iş kümesini
my_job_clusterkullandıysa, ilk onarım çalıştırması yeni iş kümesinimy_job_cluster_v1kullanır ve bu sayede ilk çalıştırma ve tüm onarım çalıştırmaları tarafından kullanılan küme ve küme ayarlarını kolayca görebilirsiniz.my_job_cluster_v1için ayarlar,my_job_clusteriçin geçerli ayarlarla aynıdır. - Onarım yalnızca iki veya daha fazla görevi düzenleyen işlerde desteklenir. Başarısız tek görevli bir işi yeniden çalıştırmak için Şimdi çalıştır ile yeniden tetikleyin. Bkz. Tek bir iş çalıştırmasını tetikleme.
- Çalıştırmalar sekmesinde görüntülenen Süre değeri, en son onarım çalıştırmasının bittiği zamana kadar ilk çalıştırmanın başladığı zamanı içerir. Örneğin, bir çalıştırma iki kez başarısız olduysa ve üçüncü çalıştırmada başarılı olduysa, süre üç çalıştırmanın da süresini içerir.
- Onarımlar, devre dışı durumunu değil, nelerin onarılacaklarına karar vermek için her görevin çalışma durumunu kullanır. Devre dışı bırakılmış bir görevi onarım sırasında çalışmaya zorlamak için, bunu
rerun_tasksonarım isteğine ekleyin. Bkz. Lakeflow İşlerinde devre dışı bırakılan görevler.
Başarısız bir işi onarmak için şu komutu çalıştırın:
- İş çalıştırmaları tablosunun Başlangıç zamanı sütununda başarısız çalıştırmanın bağlantısına tıklayın veya matris görünümünde başarısız çalıştırmaya tıklayın. İş çalıştırma ayrıntıları sayfası görüntülenir.
- Çalıştırmayı Onar'a tıklayın. Başarısız olan tüm görevleri ve yeniden çalıştırılacak bağımlı görevleri listeleyen Onarım işi çalıştırma iletişim kutusu görüntülenir.
- Onarılacak görevlerin parametrelerini eklemek veya düzenlemek için, Onarım işi çalıştırma iletişim kutusuna parametreleri girin. Onarım işi çalıştırma iletişim kutusuna girdiğiniz parametreler var olan değerleri geçersiz kılar. Sonraki onarım çalıştırmalarında, Onarım işi çalıştırma iletişim kutusundaki anahtarı ve değeri temizleyerek bir parametreyi özgün değerine döndürebilirsiniz.
- Onarım işini çalıştırma iletişim kutusunda Onar çalıştır'a tıklayın.
- Onarım süreci tamamlandıktan sonra matris görünümü, onarılan süreç için yeni bir sütun eklenerek güncellenir. Başarısız olan tüm kırmızı görevler artık yeşil olmalı ve bu da işinizin tamamı için başarılı bir çalıştırmanın göstergesi olmalıdır.
Sürekli iş hatalarını görüntüleme ve yönetme
Sürekli işin ardışık hataları eşiği aştığında, Lakeflow İşleri işi yeniden denemek için üstel geri çekilme kullanır. Bir iş üstel geri çekilme durumundayken, İş ayrıntıları bölmesindeki bir ileti, şunlar da dâhil olmak üzere bilgileri görüntüler:
- Ardışık hata sayısı.
- Başarılı kabul edilecek işin hatasız çalışacağı süre.
- Şu anda etkin bir çalıştırma yoksa sonraki yeniden denemeden önceki süre.
Etkin çalıştırmayı iptal etmek, yeniden deneme süresini sıfırlamak ve yeni bir iş çalıştırması başlatmak için Çalıştırmayı yeniden başlat'a tıklayın.
Hataları tanılamak için Genie Code kullanma
Genie Code, işlerdeki hataları tanılamaya yardımcı olur.
Genie Code ile bir işi tanılamak için:
- Başarısız işi İşler kullanıcı arabiriminden açın.
- 'ı seç Hata Tanılama.