在重命名记录中的字段时在 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
我正在尝试在我的数据仓库中创建一个新的 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