Mit der Open-Source-CLI von Dataform und Dataform Core lokal ausführen, außerhalb von Google Cloud.
Die Dataform-Befehlszeile unterstützt Standardanmeldedaten für Anwendungen. Mit ADC können Sie Anmeldedaten für Ihre Anwendung auf verschiedene Arten zur Verfügung stellen. lokale Entwicklung oder Produktion aus, ohne Ihren Anwendungscode ändern. Wenn Sie ADC verwenden möchten, Ihre Anmeldedaten für den ADC bereitstellen.
Hinweise
Bevor Sie die Dataform CLI installieren, Verwaltung von Werbenetzwerkpartnern.
Dataform CLI installieren
Führen Sie den folgenden Befehl aus, um die Dataform CLI zu installieren:
npm i -g @dataform/cli@^3.0.0-beta
Dataform-Projekt initialisieren
Um ein neues Dataform-Projekt zu initialisieren, Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus:
dataform init . PROJECT_NAME DEFAULT_LOCATION
Ersetzen Sie Folgendes:
- PROJECT_NAME: Name Ihres Projekts
- DEFAULT_LOCATION: die Region, in der Sie Dataform zum Schreiben von BigQuery-Daten. Weitere Informationen zu BigQuery-Regionen finden Sie unter BigQuery-Standorte.
Dataform aktualisieren
Aktualisieren Sie den
dataformCoreVersion
, um das Dataform-Framework zu aktualisieren. in der Dateiworkflow_settings.yaml
und führen Sie dann die NPM-Installation noch einmal aus:npm i
Dataform-CLI aktualisieren
Führen Sie den folgenden Befehl aus, um das Dataform-CLI-Tool zu aktualisieren:
npm i -g @dataform/cli@^3.0.0-beta.2
Datei mit Anmeldedaten erstellen
Dataform benötigt eine Datei mit Anmeldedaten, um eine Verbindung zu Remotediensten herzustellen
und erstellen Sie die Datei .df-credentials.json
auf Ihrem Laufwerk.
So erstellen Sie die Datei mit den Anmeldedaten:
Führen Sie dazu diesen Befehl aus:
dataform init-creds
Folgen Sie dem
init-creds
-Assistenten, der Sie durch die Erstellung der Datei mit Anmeldedaten führt.
Projekt erstellen
Ein leeres Dataform-Projekt in Dataform Core 3.0.0-beta.0
oder später hat folgende Struktur:
project-dir
├── definitions
├── includes
└── workflow_settings.yaml
So erstellen Sie ein Dataform-Projekt zum Bereitstellen von Assets in BigQuery: führen Sie den folgenden Befehl aus:
dataform init PROJECT_NAME --default-project YOUR_GOOGLE_CLOUD_PROJECT_ID
Ersetzen Sie Folgendes:
- PROJECT_NAME: Name Ihres Projekts
- YOUR_GOOGLE_CLOUD_PROJECT_ID ist Ihre Google Cloud-Projekt-ID.
Projekt klonen
So klonen Sie ein vorhandenes Dataform-Projekt aus dem Git-Repository eines Drittanbieters: Folgen Sie der Anleitung Ihres Git-Anbieters.
Führen Sie nach dem Klonen des Repositorys folgenden Befehl aus: das geklonte Repository-Verzeichnis:
dataform install
Tabelle definieren
Definitionen werden im Ordner definitions/
gespeichert.
Führen Sie den folgenden Befehl aus, um eine Tabelle zu definieren:
echo "config { type: 'TABLE_TYPE' } SELECT_STATEMENT" > definitions/FILE.sqlx
Ersetzen Sie Folgendes:
- TABLE_TYPE: der Tabellentyp:
table
,incremental
oderview
. - SELECT_STATEMENT: Eine
SELECT
-Anweisung, die die Tabelle definiert. - FILE: der Name der Tabellendefinitionsdatei.
- TABLE_TYPE: der Tabellentyp:
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
Definitionen werden im Ordner definitions/
gespeichert.
Führen Sie den folgenden Befehl aus, um eine manuelle Assertion zu definieren:
echo "config { type: 'assertion' } SELECT_STATEMENT" > definitions/FILE.sqlx
Ersetzen Sie Folgendes:
- SELECT_STATEMENT: eine
SELECT
-Anweisung, die die Assertion definiert. - FILE: der Name des benutzerdefinierten SQL-Vorgangs Definitionsdatei.
- SELECT_STATEMENT: eine
Benutzerdefinierten SQL-Vorgang definieren
Definitionen werden im Ordner definitions/
gespeichert.
Führen Sie den folgenden Befehl aus, um einen benutzerdefinierten SQL-Vorgang zu definieren:
echo "config { type: 'operations' } SQL_QUERY" > definitions/FILE.sqlx
Ersetzen Sie Folgendes:
- SQL_QUERY: Ihr benutzerdefinierter SQL-Vorgang.
- FILE: der Name des benutzerdefinierten SQL-Vorgangs Definitionsdatei.
Kompilierungsausgabe ansehen
Dataform kompiliert Ihren Code in Echtzeit.
So rufen Sie die Ausgabe des Kompilierungsprozesses im Terminal auf: führen Sie den folgenden Befehl aus:
dataform compile
So rufen Sie die Ausgabe des Kompilierungsprozesses als JSON-Objekt auf: führen Sie den folgenden Befehl aus:
dataform compile --json
So rufen Sie die Ausgabe der Kompilierung mit Benutzerdefinierte Kompilierungsvariablen führen Sie den folgenden Befehl aus:
dataform compile --vars=SAMPLE_VAR=SAMPLE_VALUE,foo=bar
Ersetzen Sie Folgendes:
- SAMPLE_VAR: Ihre benutzerdefinierte Kompilierungsvariable.
- SAMPLE_VALUE: der Wert Ihres benutzerdefinierte Kompilierungsvariable.
Code ausführen
Zum Ausführen Ihres Codes greift Dataform auf BigQuery zu, seinen aktuellen Status ermitteln und das resultierende SQL entsprechend anpassen.
Führen Sie den folgenden Befehl aus, um den Code Ihres Dataform-Projekts auszuführen:
dataform run
So führen Sie den Code Ihres Dataform-Projekts in BigQuery aus: mit benutzerdefinierten Kompilierungsvariablen führen Sie den folgenden Befehl aus:
dataform run --vars=SAMPLE_VAR=SAMPLE_VALUE,sampleVar2=sampleValue2
Ersetzen Sie Folgendes:
- SAMPLE_VAR: Ihre benutzerdefinierte Kompilierungsvariable.
- SAMPLE_VALUE: der Wert Ihres benutzerdefinierte Kompilierungsvariable.
Führen Sie den folgenden Befehl aus, um den Code Ihres Dataform-Projekts in BigQuery auszuführen und alle Tabellen von Grund auf neu zu erstellen:
dataform run --full-refresh
Ohne --full-refresh
aktualisiert Dataform inkrementelle Tabellen
ohne sie von Grund auf neu erstellen zu müssen.
Um den endgültigen kompilierten SQL-Code anzuzeigen, der auf den aktuellen Status der ohne sie in BigQuery auszuführen, führen Sie den folgenden Befehl aus:
dataform run --dry-run
Hilfe
Um alle verfügbaren Befehle und Optionen anzuzeigen, führen Sie den folgenden Befehl aus:
dataform help
Um eine Beschreibung eines bestimmten Befehls anzuzeigen, führen Sie den folgenden Befehl aus:
dataform help COMMAND
Ersetzen Sie COMMAND durch den Befehl, über den Sie mehr erfahren möchten.
Nächste Schritte
- Weitere Informationen zur Dataform CLI finden Sie unter Referenz zur Dataform-Befehlszeile
- Weitere Informationen zu Dataform finden Sie unter Dataform – Übersicht