TFX İşlem Hatlarının Düzenlenmesi
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Özel Orkestratör
TFX, birden fazla ortama ve düzenleme çerçevesine taşınabilir olacak şekilde tasarlanmıştır. Geliştiriciler, TFX tarafından desteklenen varsayılan orkestratörlere ( Local , Vertex AI , Airflow ve Kubeflow) ek olarak özel orkestratörler oluşturabilir veya ek orkestratörler ekleyebilir.
Tüm orkestratörlerin TfxRunner'dan miras alması gerekir. TFX orkestratörleri, işlem hattı bağımsız değişkenlerini, bileşenlerini ve DAG'yi içeren mantıksal işlem hattı nesnesini alır ve DAG tarafından tanımlanan bağımlılıklara göre TFX işlem hattının bileşenlerinin zamanlanmasından sorumludur.
Örneğin BaseComponentLauncher ile nasıl özel bir orkestratör oluşturulacağına bakalım. BaseComponentLauncher zaten tek bir bileşenin sürücüsünü, yürütücüsünü ve yayıncısını yönetiyor. Yeni orkestratörün yalnızca ComponentLauncher'ları DAG'a göre planlaması gerekiyor. Bileşenleri DAG'ın topolojik sırasına göre tek tek çalıştıran LocalDagRunner olarak basit bir orkestratör sağlanır.
Bu orkestratör Python DSL'de kullanılabilir:
def _create_pipeline(...) -> dsl.Pipeline:
...
return dsl.Pipeline(...)
if __name__ == '__main__':
orchestration.LocalDagRunner().run(_create_pipeline(...))
Python DSL dosyasının üzerinde çalıştırmak için (adının dsl.py olduğu varsayılarak), aşağıdakileri yapmanız yeterlidir:
python dsl.py
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-09-12 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]
{"lastModified": "Son g\u00fcncelleme tarihi: 2024-09-12 UTC."}
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2024-09-12 UTC."],[],[]]