首页 > 解决方案 > 重命名记录中的字段时在 SQL 中创建表 (BigQuery)

问题描述

我正在尝试在我的数据仓库中创建一个新表,我需要重命名这些字段。我为此使用 BigQuery 基表中的字段及其类型如下:

created       STRING
fields_count  INTEGER   
fields_type   STRING        
fields_data   RECORD 
value         STRING    
label         STRING    

我不确定如何从表中展平记录以便能够创建新结构

标签: sqlgoogle-bigqueryrecord

解决方案


如果您使用的是 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

推荐阅读