google-bigquery - BQ STRUCT 与 RECORD 类型?

标签 google-bigquery

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

最佳答案

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

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

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

关于google-bigquery - BQ STRUCT 与 RECORD 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62490512/

相关文章:

node.js - 使用服务帐户获取 401 上传文件到表中

google-app-engine - GAE App 在与 BigQuery 通信时出现套接字错误

python - 将 Google BigQuery 数据导出到 Python Pandas 数据框

python - BigQueryOperator 在 write_disposition ='WRITE_TRUNCATE' 时更改表架构和列模式

JSON 表遇到太多错误

google-bigquery - "Error: Unexpected. Please try again."加入

google-bigquery - 如何取消删除BigQuery表?

google-bigquery - 从与 Firebase 分析连接的 bigquery 获取人口统计信息

sql - BigQuery 中的线索和分析功能

python - google.cloud 在哪个 python 库中?