我有一个BigQuery Record字段,内容如下:
publication.record.id, publication.record.price, publication.record.other_fields
如果我有一个查询语句:SELECT publication.record.id, publication.record.price FROM ...
,我将获得id
和price
作为返回的字段名称。
有没有一种方法可以保留原始的RECORD结构?基本上,如果我的输出是JSON,我仍然希望:
[
{
"publication": {
"record": {
"id": 123
"price: 50.0
}
}
]
而不是:
[
{
"id": 123
"price": 50.0
}
]
我可以做SELECT publication FROM ...
并得到所需的内容,但这将包括出版物中的所有字段,而不仅仅是id, price
。
有没有办法在记录中选择特定字段但保留其结构?
谢谢。
琳
答案 0 :(得分:1)
您可以按照以下步骤进行操作:
SELECT struct (struct(publication.record.id , publication.record.price) as record)
as publication FROM `your_table`