jinflow Einrichtungs-Guide
1. Roots konfigurieren
Abschnitt betitelt „1. Roots konfigurieren“Bearbeite ~/.jinflow/config.yml:
live_root: ~/jinflow-live # wo Tenant-Instanzen lebenlive_root— wojinflow initTenant-Instanzen erstellt undjinflow makeKLS-Dateien schreibt.
Unterstuetzt ~-Expansion und kann auch via JINFLOW_LIVE Umgebungsvariable gesetzt werden.
Optional: Pack Root und DLZ Root
Abschnitt betitelt „Optional: Pack Root und DLZ Root“Wenn du Domain Packs verwendest oder Quelldaten via Data Landing Zone erhaeltst:
pack_root: ~/jinflow-packs # wo Domain Pack Repos geklont sinddlz_root: ~/jinflow-datalandingzone # wo Quelldaten ankommenpack_root— wo jinflow Packs nach Name sucht. Nur noetig wenn du--packbei init verwendest.dlz_root— Konvention:{dlz_root}/{pack}/{tenant}/{source_system}/csv/.
Beide koennen auch via Umgebungsvariablen gesetzt werden (JINFLOW_PACKS_ROOT, JINFLOW_DLZ_ROOT).
2. Einen Tenant initialisieren
Abschnitt betitelt „2. Einen Tenant initialisieren“Von Grund auf starten
Abschnitt betitelt „Von Grund auf starten“jinflow init --tenant my_analysis --source-system opaleDies erstellt einen leeren Tenant mit einem leeren AFS — du schreibst deine eigenen Signals, Theses und dbt-Modelle.
Von einem Domain Pack starten
Abschnitt betitelt „Von einem Domain Pack starten“jinflow init --pack millesime --tenant domaine_new --source-system opaleDies kopiert das analytische Framework des Packs in den Tenant. Das Pack ist ein Starter-Kit — nach init ist der Tenant unabhaengig.
Was init erstellt
Abschnitt betitelt „Was init erstellt“{live_root}/{pack_or_default}/domaine_new/ afs/ ← analytisches Framework (deine Instrumente, dbt-Modelle, Contracts) raw/ ← lege deine Quell-CSVs hier ab build/ ← Intermediäre (kompiliertes SQL, angereicherte CSVs) store/ ← KLS + SIS (gebaut von make)Mit DLZ
Abschnitt betitelt „Mit DLZ“jinflow init --pack millesime --tenant domaine_new --source-system opale \ --dlzroot ~/jinflow-datalandingzoneDies verknuepft den Tenant auch mit seinem DLZ-Pfad fuer --sync.
3. Pack-qualifizierte Tenant-IDs verwenden
Abschnitt betitelt „3. Pack-qualifizierte Tenant-IDs verwenden“Alle Befehle verwenden pack.tenant Notation:
jinflow make --tenant millesime.domaine_newjinflow explore --tenant millesime.domaine_newjinflow afs update --tenant millesime.domaine_newjinflow us --tenant millesime.domaine_new # als Standard setzenStandard-Tenant setzen
Abschnitt betitelt „Standard-Tenant setzen“jinflow us --tenant millesime.domaine_newDanach verwenden Befehle ohne --tenant den Standard.
4. Konfiguration pruefen
Abschnitt betitelt „4. Konfiguration pruefen“jinflow usZeigt live_root, pack_root, Standard-Tenant und woher jede Einstellung aufgeloest wurde (Umgebungsvariable, config.yml oder Standard).
5. Taeglicher Workflow
Abschnitt betitelt „5. Taeglicher Workflow“# KLS bauenjinflow make
# Im Browser erkundenjinflow explore
# Instrumente (Signals, Theses, usw.) in afs/ bearbeiten, neu bauenjinflow make
# Snapshot einfrieren wenn zufriedenjinflow make --snapshot
# Bei Verwendung einer DLZ: frische CSVs vor dem Bau kopierenjinflow make --sync
# Bei Verwendung eines Domain Packs: neueste Pack-Aenderungen holenjinflow afs update --do-itAufloesungsreihenfolge
Abschnitt betitelt „Aufloesungsreihenfolge“| Einstellung | 1. | 2. | 3. | Standard |
|---|---|---|---|---|
| live_root | JINFLOW_LIVE Umgebungsvar. | ~/.jinflow/config.yml | — | ~/.jinflow/live/ |
| pack_root | JINFLOW_PACKS_ROOT Umgebungsvar. | ~/.jinflow/config.yml | Engine packs/ Verz. | — |
| dlz_root | JINFLOW_DLZ_ROOT Umgebungsvar. | ~/.jinflow/config.yml | AFS jinflow.yml | — |
| tenant | JINFLOW_TENANT Umgebungsvar. | ~/.jinflow/config.yml | AFS default_tenants | — |