İş akışı, görevleri sürükleyip birbirine bağlayarak oluşturduğunuz görsel bir yönlendirilmiş döngüsüz grafiktir (DAG). Görevleri belirli zamanlarda çalıştırmak için bir iş akışı oluşturun ve görevleri ile zamanlama ilkelerini tanımlayın. Bu konuda, bir iş akışının nasıl oluşturulup çalıştırılacağı açıklanmaktadır.
Sınırlamalar
İş akışlarını yalnızca dağıtılmış toplu işler için oluşturabilirsiniz.
Workflows özelliği genel önizleme aşamasındadır. Bu süre boyunca SLA'lar garanti edilmez. Daha fazla bilgi için bkz. Realtime Compute for Apache Flink Hizmet Seviyesi Sözleşmesi (SLA). Herhangi bir sorunla karşılaşırsanız destek talebi gönderin.
Workflows özelliği yalnızca Çin (Şanghay), Çin (Hangzhou), Çin (Pekin), Çin (Shenzhen), Çin (Zhangjiakou) ve Singapur bölgelerinde kullanılabilir.
İş akışı oluşturun
Realtime Compute for Apache Flink konsolunda oturum açın.
Hedef çalışma alanının Actions sütununda Console seçeneğine tıklayın.
Sol gezinme bölmesinde yolunu izleyin.
-
Create workflow seçeneğine tıklayın ve aşağıdaki parametreleri yapılandırın.
Parametre
Açıklama
Workflow name
İş akışı adı, geçerli ad alanında benzersiz olmalıdır.
Değişken yapılandırması
Önceden ayarlanmış değerlerle veri işlemeyi etkinleştirir.
-
Değişken adı:
${date}gibi özel bir değişken adı. -
Değişken değeri: Statik bir tarih, saat biçimi veya ifade olabilir.
Aşağıdaki sistem saat değişkenleri desteklenir:
-
system.biz.dateadlı değişkenin değeri${system.biz.date}: Günlük iş akışı örneğinin planlanan zamanından önceki günü,yyyyMMddbiçiminde temsil eder. -
system.biz.curdateadlı değişkenin değeri${system.biz.curdate}: Günlük iş akışı örneğinin planlanan tarihini (yıl, ay, gün),yyyyMMddbiçiminde temsil eder. -
system.datetimeadlı değişkenin değeri${system.datetime}: Günlük iş akışı örneğinin planlanan zamanını (yıl, ay, gün, saat, dakika, saniye),yyyyMMddHHmmssbiçiminde temsil eder.
Not-
Somutlaştırılmış tablo için bir iş akışı oluştururken bu yapılandırma gerekli değildir.
-
Bu parametreler, iş akışındaki görevlerle ilişkili tüm dağıtımlar için geçerlidir. İş akışı düzeyindeki yapılandırmalar, dağıtım düzeyindeki yapılandırmaların üzerine yazar.
Zamanlama türü
İki zamanlama türü desteklenir:
-
Manually Triggered: İş akışını Execute düğmesine tıklayarak manuel olarak çalıştırın. Bu seçenek, geçici testler veya anında işleme için uygundur.
-
Periodic scheduling: İş akışını bir zamanlama kuralına göre tetikler. Dakika, saat veya gün aralıklarıyla çalışacak şekilde zamanlayabilirsiniz.
ÖnemliSomutlaştırılmış tablo görevleri içeren iş akışları periyodik zamanlama gerektirir.
Zamanlama kuralı
Yalnızca Periodic scheduling seçeneği için gereklidir. Karmaşık kuralları tanımlamak için cron ifadesi kullanabilirsiniz. Örnekler:
-
0 0 /4 ? *: Her 4 saatte bir çalışır. -
0 0 2 ?: Her gün saat 02:00'da çalışır. -
0 0 5,17 ? * MON-FRI: Pazartesiden Cumaya kadar her gün saat 05:00 ve 17:00'de çalışır.
Cron ifadesi sözdizimi hakkında daha fazla bilgi için bkz. Cron ifadesi sözdizimi.
Planlanan başlangıç zamanı
Kuralın etkili olacağı zaman. Bu parametre yalnızca Periodic scheduling türü için gereklidir.
Önemli-
Periyodik olarak zamanlanan bir iş akışı, yalnızca State durumu etkinleştirildikten sonra çalışır.
-
Görevin zamanlama penceresini kaçırmamasını sağlamak için planlanan başlangıç zamanını gelecek bir zaman olarak ayarlayın.
Başarısızlıkta yeniden deneme sayısı
İş akışındaki başarısız görevlerin kaç kez yeniden deneneceğini belirtir. Yeniden denemeler varsayılan olarak devre dışı bırakılır.
Başarısızlık bildirimi
İş akışındaki bir görev başarısız olduğunda bildirim gönderilecek varsayılan e-posta adresi.
NotCloudMonitor aracılığıyla DingTalk, SMS ve diğer yöntemler üzerinden uyarıları yapılandırabilirsiniz. Daha fazla bilgi için bkz. İzleme ve uyarıları yapılandırma.
Kaynak kuyruğu
İş akışının dağıtım hedefi. Daha fazla bilgi için bkz. Kaynak kuyruklarını yönetme. Bu ayar varsayılan olarak tüm görevlere uygulanır ve görev düzeyinde yapılandırma yapmanıza gerek kalmaz.
NotBu ayar, ilgili dağıtılmış toplu işin dağıtım hedefini değiştirmez.
Etiket
İş akışı için bir etiket oluşturmak üzere bir anahtar ve değer ekleyebilirsiniz.
-
-
Create seçeneğine tıklayın.
İş akışı oluşturucu sayfasına yönlendirilirsiniz.
-
İş akışının ilk görevini yapılandırın.
Oluşturucu sayfasında varsayılan bir ilk görev bulunur. İlk göreve tıklayın, parametrelerini Edit task panelinde yapılandırın ve ardından Save seçeneğine tıklayın.
Job
Parametre
Açıklama
Dağıtım
Yalnızca geçerli ad alanındaki dağıtılmış bir toplu işi seçebilirsiniz. Bulanık arama desteklenir.
Görev adı
Geçerli iş akışı içindeki görevin adı.
Üst akış görevleri
Geçerli görevin üst akış bağımlılıkları. Yalnızca geçerli iş akışı içindeki diğer görevleri seçebilirsiniz.
Notİlk görevin üst akış bağımlılığı yoktur, bu nedenle bunun için bir üst akış görevi seçemezsiniz.
Başarısızlıkta yeniden deneme sayısı
Başarısız bir görev için yeniden deneme sayısı. Varsayılan olarak bu değer, iş akışının yeniden deneme sayısından miras alınır. Belirtilirse görev düzeyindeki ayar öncelik kazanır.
Abonelik
Durum abonelik ilkesini ve bildirim e-postasını yapılandırın. Start ve Fail durumlarına abone olabilirsiniz.
Zaman aşımı
Görev için maksimum yürütme süresi. Görev bu süreyi aşarsa başarısız olur.
Kaynak kuyruğu
Görevin dağıtım hedefi. Daha fazla bilgi için bkz. Kaynak kuyruklarını yönetme. Belirtilmezse, iş akışı için yapılandırılan kaynak kuyruğu kullanılır.
NotBu ayar, ilgili dağıtılmış toplu işin dağıtım hedefini değiştirmez.
Etiket
İş akışı görevi için bir etiket oluşturmak üzere bir anahtar ve değer ekleyebilirsiniz.
Materialized table
Parametre
Açıklama
Somutlaştırılmış tablo
Yalnızca VVR 11.0 veya sonraki sürümlerle oluşturulan ve akış yenileme modunu kullanan bölümlenmiş somutlaştırılmış tabloları seçebilirsiniz.
Görev adı
Geçerli iş akışı içindeki görevin adı.
Zaman bölümü
-
Bölüm alanı: Somutlaştırılmış tablonun zaman bölümü alanı.
-
Bölüm biçimi: Örneğin,
yyyyMMdd.
Kaynak yapılandırması
Zamanlamalı geri doldurmalar için kullanılan kaynak miktarını özelleştirebilirsiniz. Paralellik için sistemin uygun bir değer belirlemesine izin vermek amacıyla Automatically allocate seçeneğini belirleyin.
Üst akış görevleri
Geçerli görevin üst akış bağımlılıkları. Yalnızca geçerli iş akışı içindeki diğer görevleri seçebilirsiniz.
Not-
İlk görevin üst akış bağımlılığı yoktur, bu nedenle bunun için bir üst akış görevi seçemezsiniz.
-
Bir somutlaştırılmış tablo görevi oluşturduktan sonra, alt akış görevleri veri soyuna göre otomatik olarak çıkarılır.
Başarısızlıkta yeniden deneme sayısı
Başarısız bir görev için yeniden deneme sayısı. Varsayılan olarak bu değer, iş akışının yeniden deneme sayısından miras alınır. Belirtilirse görev düzeyindeki ayar öncelik kazanır.
Abonelik
Durum abonelik ilkesini ve bildirim e-postasını yapılandırın. Start ve Fail durumlarına abone olabilirsiniz.
Zaman aşımı
Görev için maksimum yürütme süresi. Görev bu süreyi aşarsa başarısız olur.
Kaynak kuyruğu
Görevin dağıtım hedefi. Daha fazla bilgi için bkz. Kaynak kuyruklarını yönetme. Belirtilmezse, iş akışı için yapılandırılan kaynak kuyruğu kullanılır.
NotBu ayar, ilgili dağıtılmış somutlaştırılmış tablonun dağıtım hedefini değiştirmez.
Etiket
İş akışı görevi için bir etiket oluşturmak üzere bir anahtar ve değer ekleyebilirsiniz.
NotBir somutlaştırılmış tablo görevi oluşturduktan sonra, bir iletişim kutusu tablonun soyuna göre alt akış görevlerini önerir. Kurulumu tamamlamak için istediğiniz görevleri seçmeniz yeterlidir.
Alt akış görevleri de aynı sınırlamalara uymalıdır. Yalnızca VVR 11.0 veya sonraki sürümlerle oluşturulan, akış yenileme modunu kullanan ve tazelik süresi 30 dakikadan az olan bölümlenmiş somutlaştırılmış tabloları seçebilirsiniz.
-
(İsteğe bağlı) Daha fazla görev eklemek için sayfanın alt kısmındaki Add task seçeneğine tıklayın.
-
İş akışı yapılandırmasını kaydedin.
Görev düzenleyici sayfasının sağ üst köşesinde Save seçeneğine tıklayın.
Görüntülenen iletişim kutusunda OK seçeneğine tıklayın.
İş akışı çalıştırın
Her iş akışı yürütmesi, iş akışı ayrıntıları sayfasının Overview sekmesinde görünen bir iş akışı örneği oluşturur.
-
Manuel tetikleme: İş akışını hemen bir kez çalıştırır. Test veya isteğe bağlı işleme için kullanışlıdır.
Hedef iş akışının Actions sütununda Execute seçeneğine tıklayın. Görüntülenen iletişim kutusunda Manual trigger seçeneğini belirleyin ve ardından OK seçeneğine tıklayın. Her işlem, iş akışının bir kez yürütülmesini tetikler.
-
Periyodik zamanlama: Etkinleştirildiğinde, iş akışı planlanan zamanda otomatik olarak çalışır.
Hedef iş akışının planlanan zamanda çalışması için State durumunu etkinleştirmeniz gerekir.
Belirli bir dönem için geçmiş verileri geri doldurmak veya belirli bölümlerdeki verileri yeniden işlemek amacıyla Data backfill özelliğini kullanın.
Veri geri doldurma
Veri geri doldurma, belirli bir zaman aralığındaki verileri tamamlar veya günceller. Yaygın kullanım senaryoları arasında üst akış kaynaklarından gelen geçmiş verilerin yeniden işlenmesi, boyut tablolarının düzeltilmesi veya yeni entegrasyonlar için verilerin geri yüklenmesi yer alır.
Veri geri doldurma gerçekleştirin
Realtime Compute for Apache Flink konsolunda oturum açın.
Hedef çalışma alanının Actions sütununda Console seçeneğine tıklayın.
Sol gezinme bölmesinde yolunu izleyin.
Hedef iş akışının Actions sütununda Execute seçeneğine tıklayın.
-
Execute iletişim kutusunda Backfill zamanlama türünü seçin ve aşağıdaki bilgileri yapılandırın.
Parametre
Açıklama
Zaman aralığı
Veri geri doldurma için zaman aralığını belirtir. Bu aralık, karşılık gelen bölümler için veri yenilemeyi tetiklemek üzere iş akışının zaman değişkenlerine iletilir.
Kaynak kuyruğu
Veri geri doldurma görevinin çalıştığı hedef kuyruk. Varsayılan değerdefault-queuedeğeridir. OK seçeneğine tıklayın.
Veri geri doldurma örneklerini yönetin
Veri geri doldurma örnekleri, iş akışı örnekleriyle aynı şekilde yönetilir. Daha fazla bilgi için bkz. İş akışı örneklerini ve görev örneklerini yönetme. Bir veri geri doldurma örneğini görüntülemek için aşağıdaki adımları uygulayabilirsiniz.
Örnek sayfasını açmak için hedef iş akışının adına tıklayın.
Overview sekmesinde, ilgili veri geri doldurma örneklerini yanı sıra çalışma zamanlarını ve durumlarını görüntüleyebilirsiniz.
İş akışı durumu
Status sütunu, belirli bir iş akışının tüm örneklerinin durumlarını özetler. Örneğin, bir iş akışı beş gün boyunca günlük olarak çalıştırılıyorsa Status sütunu, beş örneğin kaç tanesinin her bir durumda (Başarılı veya Başarısız gibi) olduğunu gösterir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
İş akışını düzenleyin
Realtime Compute for Apache Flink konsolunda oturum açın.
Hedef çalışma alanının Actions sütununda Console seçeneğine tıklayın.
Sol gezinme bölmesinde Workflows seçeneğine tıklayın.
-
Hedef iş akışının Actions sütununda Edit workflow seçeneğine tıklayın.
Parametre açıklamaları için bkz. İş akışı oluşturun.
NotBir iş akışını düzenlemek için State durumu Off konumunda olmalıdır.
İlgili konular
Flink SQL toplu işlerini DataWorks'te zamanlamak için bkz. Flink SQL Batch düğümü ve Düğüm zamanlama yapılandırması.
Workflows temel kavramları hakkında daha fazla bilgi için bkz. İş Akışları (genel önizleme).
İş akışı örneklerini, görev günlüklerini ve daha fazlasını görüntülemek için bkz. İş akışı örneklerini ve görev örneklerini yönetme.
Kaynakları izole etmek ve yönetmek için kaynak kuyrukları ekleyebilirsiniz. Daha fazla bilgi için bkz. Kaynak kuyruklarını yönetme.
Toplu işleri (SQL, JAR ve Python) dağıtmak için bkz. İşi dağıtma.