表简介

本文档可帮助您了解 Dataform 中的表。

在 Dataform 中,表是构成 SQL 工作流的一种对象类型。您可以创建表来引用为 SQL 工作流声明的数据源中的数据,或引用 SQL 工作流中的其他表。Dataform 可将表定义实时编译为 SQL。触发执行时,Dataform 会执行 SQL 代码并在 BigQuery 中创建定义的表。

您可以在 type: "table" SQLX 文件中创建以下表类型:

  • table:常规表。
  • incremental:增量表。
  • view:表视图。如需详细了解 BigQuery 中的视图,请参阅视图简介
    • materialized:具体化表视图。如需详细了解具体化视图,请参阅具体化视图简介

您还可以定义表分区和集群

如需记录表的用途或其与 SQL 工作流中其他表的关系,您可以向表或其所选列添加文档

如需根据特定条件测试表中的数据,您可以创建称为“断言”的数据质量测试查询。每次更新 SQL 工作流时,Dataform 都会运行断言,并在任何断言失败时向您发出提醒。

如需替换默认表设置(例如 databaseschema),并禁止创建表,或在表创建前后执行 SQL 语句,您可以配置其他表设置

执行表后,如需在 BigQuery 中整理表,您可以添加 BigQuery 标签。如需详细了解 BigQuery 标签,请参阅标签简介

如需在表列级别限制数据访问权限,您可以添加 BigQuery 政策标记。如需详细了解 BigQuery 政策标记,请参阅列级访问权限控制简介

除了在 type: "table" SQLX 文件中定义表之外,您还可以通过在 type: "operations" SQLX 文件中定义自定义 SQL 查询来创建空表。您可能需要创建一个空表,以便其他服务可以向其填充数据。

后续步骤