[PYTHON] Über die Komponenten von Luigi
Ich möchte die Elemente aufschreiben, aus denen Luigi besteht, einschließlich der Bedeutung der Organisation in mir.
Ich werde nach Bedarf weitere hinzufügen.
Ich würde es begrüßen, wenn Sie darauf hinweisen könnten, dass es einige Missverständnisse geben könnte.
Aufgabe
- Die Verarbeitungseinheit, aus der der Workflow besteht.
- Aufgaben sind im Workflow voneinander abhängig.
- Es gibt zwei Arten von Daten, die zwischen Aufgaben übertragen werden: Parameter und Ziele.
- Der Erfolg der Aufgabe besteht darin, eine Datei auf dem von der output () -Methode angegebenen Ziel zu erstellen.
- Ein Aufgabenfehler ist eine Ausnahme innerhalb der Aufgabe.
- Die durch den Erfolg einer Aufgabe generierte Datei wird auch als Prüfpunkt verwendet. Wenn die Datei vorhanden ist, führt die Aufgabe nichts aus und wird als erfolgreich behandelt.
- Auf das von der output () -Methode der abhängigen Task zurückgegebene Ziel kann als input () -Methode von der abhängigen Task aus zugegriffen werden.
Ziel
- Eine Schnittstelle für den Zugriff auf verschiedene Dateisysteme.
- Es enthält einen Mechanismus, der einen Pufferleser / -schreiber und einen Client zum Herstellen einer Verbindung zu einem bestimmten Dateisystem bereitstellt, abhängig vom Modus zum Zeitpunkt des Öffnens.
- Das Format wird verwendet, wenn tatsächlich auf die Datei zugegriffen wird.
Format
- Eine Schnittstelle für den Zugriff auf verschiedene Dateien.
- Bietet eine Verarbeitung zum Schreiben / Lesen in Abhängigkeit vom Modus zum Zeitpunkt des Öffnens () des Ziels.
Über Abhängigkeit
- Es gibt zwei Typen: normale Abhängigkeit und dynamische Abhängigkeit.
- Normale Abhängigkeiten werden für Abhängigkeiten verwendet, die während der Programmierung statisch gebildet werden können = wenn die Anzahl der auszuführenden Aufgaben im Voraus bekannt ist.
--Dynamische Abhängigkeit wird verwendet, wenn zum Zeitpunkt der Programmierung keine Abhängigkeit gebildet werden kann = Wenn die Anzahl der auszuführenden Aufgaben von den Daten abhängt, die von input () dieser Aufgabe übergeben werden.