sql - 重命名记录中的字段时在 SQL 中创建表 (BigQuery)
问题描述
我正在尝试在我的数据仓库中创建一个新表,我需要重命名这些字段。我为此使用 BigQuery 基表中的字段及其类型如下:
created STRING
fields_count INTEGER
fields_type STRING
fields_data RECORD
value STRING
label STRING
我不确定如何从表中展平记录以便能够创建新结构
解决方案
如果您使用的是 sql server,那么:
select created new_created, fields_count new_fields_count ,fields_type new_fields_type, fields_data new_fields_data, [value] new_value, label new_label into newtable from oldtable
上面的 sql 将从 oldtable 创建 newtable,列名以new_为前缀
对于 BigQuery:
Create table newtable
as select created new_created, fields_count new_fields_count ,fields_type new_fields_type, fields_data new_fields_data, [value] new_value, label new_label from oldtable
推荐阅读
- php - Laravel Eloquent WhereBetween 与逗号分隔的时间戳?
- python - 用 Keras 复制 sklearn.neural_network.MPLRegressor
- sockets - Apache (apache2) HTTP 服务器在一段时间后停止接受连接并需要重新启动
- virtual-machine - 如何将虚拟机从 fedora gnome-boxes 导出到虚拟机
- google-apps-script - 重复出现的一般错误消息 Google Apps 脚本
- tfs - Is it possible to disable merging on master at a given date on TFS
- php - Typo3 8.7.15 Flexform: displayCond on field pages (record storage page)
- python - Model fits on a single GPU but script crashes when trying to fit on multiple GPUs
- typescript - WebPack 上的 Typescript 依赖项
- java - Neo4j 类型不匹配