Google bigquery BQ结构与记录类型?

Google bigquery BQ结构与记录类型?,google-bigquery,Google Bigquery,这可能是一个非常琐碎的问题。 GCP BigQuery中结构类型和记录类型之间的实际区别是什么?我可以互换使用吗?如果我使用定义为STRUCT的列创建了一个表,那么如果我尝试重新运行Terraform脚本,并将字段类型更改为RECORD,它是否会显示“schema”不匹配?我相信它们基本上是相同的,或者您可以在BigQuery的不同组件中将它们视为相同的概念 由于历史原因,遗留SQL和存储文档主要讨论记录,而标准SQL方言使用STRUCT 使用标准SQL DDL as结构创建的列将在存储UI中显

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

我相信它们基本上是相同的,或者您可以在BigQuery的不同组件中将它们视为相同的概念

由于历史原因,遗留SQL和存储文档主要讨论记录,而标准SQL方言使用STRUCT

使用标准SQL DDL as结构创建的列将在存储UI中显示为记录,使用记录的Terraform脚本应兼容。

-要创建包含嵌套和重复数据的列,请将列的数据类型设置为RECORD。记录存储为结构,可以在标准SQL中作为结构访问。结构是有序字段的容器,每个字段都有一个类型(必需)和一个名称(可选)。要使列嵌套,请将子字段添加到记录(父字段)。要使列重复,请将模式更改为“重复”