本文档可帮助您了解 Dataform 中的表。
在 Dataform 中,表是构成 SQL 工作流的一种对象类型。您可以创建表来引用为 SQL 工作流声明的数据源中的数据,或引用 SQL 工作流中的其他表。Dataform 可将表定义实时编译为 SQL。触发执行时,Dataform 会执行 SQL 代码并在 BigQuery 中创建定义的表。
您可以在 type: "table"
SQLX 文件中创建以下表类型:
table
:常规表。incremental
:增量表。view
:表视图。如需详细了解 BigQuery 中的视图,请参阅视图简介。materialized
:具体化表视图。如需详细了解具体化视图,请参阅具体化视图简介。
您还可以定义表分区和集群。
如需记录表的用途或其与 SQL 工作流中其他表的关系,您可以向表或其所选列添加文档。
如需根据特定条件测试表中的数据,您可以创建称为“断言”的数据质量测试查询。每次更新 SQL 工作流时,Dataform 都会运行断言,并在任何断言失败时向您发出提醒。
如需替换默认表设置(例如 database
或 schema
),并禁止创建表,或在表创建前后执行 SQL 语句,您可以配置其他表设置。
执行表后,如需在 BigQuery 中整理表,您可以添加 BigQuery 标签。如需详细了解 BigQuery 标签,请参阅标签简介。
如需在表列级别限制数据访问权限,您可以添加 BigQuery 政策标记。如需详细了解 BigQuery 政策标记,请参阅列级访问权限控制简介。
除了在 type: "table"
SQLX 文件中定义表之外,您还可以通过在 type: "operations"
SQLX 文件中定义自定义 SQL 查询来创建空表。您可能需要创建一个空表,以便其他服务可以向其填充数据。