选择记录字段,但在BigQuery中保留记录结构

时间:2018-07-20 08:08:22

标签: google-bigquery

我有一个BigQuery Record字段,内容如下: publication.record.id, publication.record.price, publication.record.other_fields

如果我有一个查询语句:SELECT publication.record.id, publication.record.price FROM ...,我将获得idprice作为返回的字段名称。

有没有一种方法可以保留原始的RECORD结构?基本上,如果我的输出是JSON,我仍然希望:

[
  {
    "publication": {
      "record": {
        "id": 123
        "price: 50.0
      }
  }
]

而不是:

[
  {
    "id": 123
    "price": 50.0
  }
]

我可以做SELECT publication FROM ...并得到所需的内容,但这将包括出版物中的所有字段,而不仅仅是id, price

有没有办法在记录中选择特定字段但保留其结构?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以按照以下步骤进行操作:

SELECT struct (struct(publication.record.id , publication.record.price) as record) 
as publication   FROM `your_table`