在重命名记录中的字段时在 SQL 中创建 table (BigQuery)

Create table in SQL while renaming fields in a record (BigQuery)

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

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

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

如果您使用的是 sql 服务器,则:

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 将从旧表创建新表,其列名以 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