首页 > 解决方案 > BQ STRUCT 与 RECORD 类型?

问题描述

可能是一个非常琐碎的问题。GCP BigQuery 中 STRUCT 和 RECORD 类型之间的实际区别是什么?我可以互换使用它们吗?如果我创建了一个使用定义为 STRUCT 的列的表,如果我尝试重新运行将字段类型更改为 RECORD 的 Terraform 脚本,它会显示“模式”不匹配吗?

标签: google-bigquery

解决方案


我相信它们大多是相同的东西,或者您可以将它们视为 BigQuery 不同组件中的相同概念。

由于历史原因,Legacy SQL 和存储文档主要讨论 RECORD,而标准 SQL 方言使用 STRUCT。

使用标准 SQL DDL 作为 STRUCT 创建的列将在存储 UI 中显示为 RECORD,并且使用 RECORD 的 Terraform 脚本应该兼容。


推荐阅读