google-bigquery - BQ STRUCT 与 RECORD 类型?
问题描述
可能是一个非常琐碎的问题。GCP BigQuery 中 STRUCT 和 RECORD 类型之间的实际区别是什么?我可以互换使用它们吗?如果我创建了一个使用定义为 STRUCT 的列的表,如果我尝试重新运行将字段类型更改为 RECORD 的 Terraform 脚本,它会显示“模式”不匹配吗?
解决方案
我相信它们大多是相同的东西,或者您可以将它们视为 BigQuery 不同组件中的相同概念。
由于历史原因,Legacy SQL 和存储文档主要讨论 RECORD,而标准 SQL 方言使用 STRUCT。
使用标准 SQL DDL 作为 STRUCT 创建的列将在存储 UI 中显示为 RECORD,并且使用 RECORD 的 Terraform 脚本应该兼容。
推荐阅读
- php - 已设置 date.timezone,为什么 PHP 仍显示 UTC 时间?
- caching - 缓存不会在刷新时保留
- identity - 如何使用 Asp net core 在 Clean Architecture 中实现 Asp Identity
- php - 如何修复“无法重新初始化数据表”
- node.js - 收不到用 rabbitmq 发布的消息
- javascript - setState 内的 Reactjs 分配变量未定义,但方法正确返回数据
- mayavi - 如何从 Mayavi GUI 加载 CSV 文件?
- javascript - 尝试将 Scss 添加到使用 Webpack 构建的 React 项目中,但我无法使其正常工作
- apache-spark - Get name / alias of column in PySpark
- javascript - jQuery Select2 不在任何地方关闭(也不在他们自己的网站上)