Mit der Open-Source-CLI von Dataform können Sie Dataform Core lokal initialisieren, kompilieren, testen, und Dataform Core lokal ausführen, ohne Google Cloud.
Die Dataform CLI unterstützt Standardanmeldedaten für Anwendungen (Application Default Credentials, ADC). Mit ADC können Sie Anmeldedaten für Ihre Anwendung in verschiedenen Umgebungen bereitstellen, z. B. in der lokalen Entwicklung oder Produktion, ohne den Anwendungscode ändern zu müssen. Wenn Sie ADC verwenden möchten, müssen Sie zuerst Ihre Anmeldedaten gegenüber ADC angeben.
Hinweis
Installieren Sie NPM, bevor Sie die Dataform CLI installieren.
Dataform CLI installieren
Führen Sie den folgenden Befehl aus, um die Dataform CLI zu installieren:
npm i -g @dataform/cli
Dataform-Projekt initialisieren
Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, um ein neues Dataform-Projekt zu initialisieren:
dataform init . YOUR_GOOGLE_CLOUD_PROJECT_ID DEFAULT_LOCATIONErsetzen Sie Folgendes:
YOUR_GOOGLE_CLOUD_PROJECT_ID: Projekt-ID in Google Cloud .DEFAULT_LOCATION: der BigQuery-Standort, an dem Dataform Daten verarbeiten und speichern soll.
Dataform Core aktualisieren
Wenn Sie das Dataform Core-Framework aktualisieren möchten, aktualisieren Sie
dataformCoreVersionin der Dateiworkflow_settings.yaml. WenndataformCoreVersioninworkflow_settings.yamlfestgelegt ist, installiert Dataform@dataform/coreautomatisch zur Laufzeit. Wenn Ihr Projekt stattdessen@dataform/corein einerpackage.json-Datei ohnedataformCoreVersioninworkflow_settings.yamlverwaltet, aktualisieren Sie die Version inpackage.jsonund führen Sie Folgendes aus:dataform install
Dataform CLI aktualisieren
Führen Sie den folgenden Befehl aus, um das Dataform CLI-Tool zu aktualisieren:
npm i -g @dataform/cli@^3.0.50
Datei mit Anmeldedaten erstellen
Dataform benötigt eine Datei mit Anmeldedaten, um eine Verbindung zu Remote-Diensten herzustellen und die Datei .df-credentials.json auf Ihrer Festplatte zu erstellen.
So erstellen Sie die Datei mit Anmeldedaten:
Führen Sie dazu diesen Befehl aus:
dataform init-credsFolgen Sie dem Assistenten
init-creds, der Sie durch die Erstellung der Datei mit Anmeldedaten führt.
Projekt erstellen
Ein leeres Dataform-Projekt in Dataform Core 3.0.0 oder höher hat die folgende Struktur:
project-dir
├── definitions
├── includes
└── workflow_settings.yaml
Führen Sie den folgenden Befehl aus, um ein Dataform-Projekt zu erstellen, mit dem Assets in BigQuery bereitgestellt werden können:
dataform init PROJECT_NAME --default-database YOUR_GOOGLE_CLOUD_PROJECT_ID --default-location DEFAULT_LOCATIONErsetzen Sie Folgendes:
PROJECT_NAME: der Verzeichnisname Ihres Projekts.YOUR_GOOGLE_CLOUD_PROJECT_ID: Projekt-ID in Google Cloud .DEFAULT_LOCATION: der BigQuery-Standort, an dem Sie Dataform Daten verarbeiten und speichern sollen.
Projekt klonen
Wenn Sie ein vorhandenes Dataform-Projekt aus einem Git-Repository eines Drittanbieters klonen möchten, folgen Sie der Anleitung Ihres Git-Anbieters.
Wenn das geklonte Projekt externe Abhängigkeiten in einer
package.json-Datei deklariert (ohnedataformCoreVersioninworkflow_settings.yaml), führen Sie den folgenden Befehl im Verzeichnis des geklonten Repositorys aus:dataform install
Tabelle definieren
Speichern Sie Definitionen im Ordner definitions/.
Führen Sie den folgenden Befehl aus, um eine Tabelle zu definieren:
echo "config { type: 'TABLE_TYPE' } SELECT_STATEMENT" > definitions/FILE.sqlxErsetzen Sie Folgendes:
TABLE_TYPE: der Typ der Tabelle:table,incrementaloderview.SELECT_STATEMENT: eineSELECT-Anweisung, die die Tabelle definiert.FILE: der Name der Tabellendefinitionsdatei.
Im folgenden Codebeispiel wird eine Ansicht in der SQLX-Datei example definiert.
echo "config { type: 'view' } SELECT 1 AS test" > definitions/example.sqlx
Manuelle Assertion definieren
Speichern Sie Definitionen im Ordner definitions/.
Führen Sie den folgenden Befehl aus, um eine manuelle Assertion zu definieren:
echo "config { type: 'assertion' } SELECT_STATEMENT" > definitions/FILE.sqlxErsetzen Sie Folgendes:
SELECT_STATEMENT: eineSELECT-Anweisung, die die Assertion definiert.FILE: der Name der Definitionsdatei für den benutzerdefinierten SQL-Vorgang.
Benutzerdefinierten SQL-Vorgang definieren
Speichern Sie Definitionen im Ordner definitions/.
Führen Sie den folgenden Befehl aus, um einen benutzerdefinierten SQL-Vorgang zu definieren:
echo "config { type: 'operations' } SQL_QUERY" > definitions/FILE.sqlxErsetzen Sie Folgendes:
SQL_QUERY: Ihr benutzerdefinierter SQL-Vorgang.FILE: der Name der Definitionsdatei für den benutzerdefinierten SQL-Vorgang.
Kompilierungsausgabe ansehen
Dataform kompiliert Ihren Code in Echtzeit.
Führen Sie den folgenden Befehl aus, um die Ausgabe des Kompilierungsprozesses im Terminal anzusehen:
dataform compileFühren Sie den folgenden Befehl aus, um die Ausgabe des Kompilierungsprozesses als JSON-Objekt anzusehen:
dataform compile --jsonFühren Sie den folgenden Befehl aus, um die Ausgabe der Kompilierung mit benutzerdefinierten Kompilierungsvariablen anzusehen:
dataform compile --vars=SAMPLE_VAR=SAMPLE_VALUE,foo=barErsetzen Sie Folgendes:
SAMPLE_VAR: Ihre benutzerdefinierte Kompilierungsvariable.SAMPLE_VALUE: der Wert Ihrer benutzerdefinierten Kompilierungsvariable.
Code ausführen
Um Ihren Code auszuführen, greift Dataform auf BigQuery zu, um den aktuellen Status zu ermitteln und den resultierenden SQL-Code entsprechend anzupassen.
Führen Sie den folgenden Befehl aus, um den Code Ihres Dataform-Projekts auszuführen:
dataform runFühren Sie den folgenden Befehl aus, um den Code Ihres Dataform-Projekts in BigQuery mit benutzerdefinierten Kompilierungsvariablenauszuführen:
dataform run --vars=SAMPLE_VAR=SAMPLE_VALUE,sampleVar2=sampleValue2Ersetzen Sie Folgendes:
SAMPLE_VAR: Ihre benutzerdefinierte Kompilierungsvariable.SAMPLE_VALUE: der Wert Ihrer benutzerdefinierten Kompilierungsvariable.
Führen Sie den folgenden Befehl aus, um den Code Ihres Dataform-Projekts in BigQuery auszuführen und inkrementelle Tabellen (sofern nicht als
protectedgekennzeichnet) von Grund auf neu zu erstellen:dataform run --full-refresh
Ohne --full-refresh aktualisiert Dataform inkrementelle Tabellen, ohne sie von Grund auf neu zu erstellen (reguläre Tabellen und Ansichten werden immer neu erstellt).
Führen Sie den folgenden Befehl aus, um einen Probelauf Ihres Codes in BigQuery durchzuführen:
dataform run --dry-run
Hilfe
Führen Sie den folgenden Befehl aus, um alle verfügbaren Befehle und Optionen aufzulisten:
dataform helpFühren Sie den folgenden Befehl aus, um eine Beschreibung eines bestimmten Befehls aufzurufen:
dataform help COMMANDErsetzen Sie
COMMANDdurch den Befehl, über den Sie mehr erfahren möchten.
Nächste Schritte
- Weitere Informationen zu Dataform CLI-Befehlen und -Flags finden Sie in der Dataform CLI-Referenz und der Dataform CLI-Referenz auf GitHub.
- Weitere Informationen zu Dataform finden Sie in der Dataform-Übersicht.