Einführung in Tabellen

In diesem Dokument werden Tabellen in Dataform erläutert.

In Dataform ist eine Tabelle einer der Objekttypen, aus denen ein SQL-Workflow besteht. Sie können Tabellen erstellen, die auf Daten aus den für Ihren SQL-Workflow deklarierten Datenquellen oder andere Tabellen in Ihrem SQL-Workflow verweisen. Dataform kompiliert Ihre Tabellendefinitionen in Echtzeit in SQL. Wenn Sie die Ausführung auslösen, führt Dataform den SQL-Code aus und erstellt die definierten Tabellen in BigQuery.

Sie können die folgenden Tabellentypen in einer SQLX-Datei type: "table" erstellen:

  • table: eine reguläre Tabelle.
  • incremental: eine inkrementelle Tabelle.
  • view: eine Tabellenansicht. Weitere Informationen zu Ansichten in BigQuery finden Sie unter Einführung in Ansichten.

Sie können auch Tabellenpartitionen und -cluster definieren.

Wenn Sie den Zweck einer Tabelle oder ihre Beziehung zu anderen Tabellen in Ihrem SQL-Workflow erfassen möchten, können Sie der Tabelle oder den ausgewählten Spalten Dokumentation hinzufügen.

Wenn Sie Daten in einer Tabelle anhand bestimmter Bedingungen testen möchten, können Sie Datenqualitätstestabfragen erstellen, die als Assertions bezeichnet werden. Dataform führt bei jeder Aktualisierung Ihres SQL-Workflows Assertions aus und benachrichtigt Sie, wenn Assertions fehlschlagen.

Wenn Sie Standardtabelleneinstellungen wie database oder schema überschreiben und das Erstellen von Tabellen deaktivieren oder eine SQL-Anweisung vor oder nach dem Erstellen der Tabelle ausführen möchten, können Sie zusätzliche Tabelleneinstellungen konfigurieren.

Sie können BigQuery-Labels hinzufügen, um Ihre Tabellen nach der Ausführung in BigQuery zu organisieren. Weitere Informationen zu BigQuery-Labels finden Sie unter Einführung in Labels.

Wenn Sie den Datenzugriff auf Tabellenspaltenebene einschränken möchten, können Sie BigQuery-Richtlinien-Tags hinzufügen. Weitere Informationen zu BigQuery-Richtlinien-Tags finden Sie unter Einführung in die Zugriffssteuerung auf Spaltenebene.

Sie können nicht nur Tabellen in einer type: "table"-SQLX-Datei definieren, sondern auch leere Tabellen erstellen. Dazu definieren Sie eine benutzerdefinierte SQL-Abfrage in einer type: "operations"-SQLX-Datei. Sie können eine leere Tabelle erstellen, damit ein anderer Dienst sie mit Daten füllen kann.

Nächste Schritte