如何在大查询中更改字段名称?

时间:2016-01-19 19:01:39

标签: json google-bigquery

我在Big Query中上传了一个嵌套的JSON。

  {
    "status":{
        "sleep":"12333",
        "wake":"3837"
     }
  }

在Big Query中插入后,我将字段名称改为:

    status_sleep and status_wake

我要求字段名称由“。”之类的分隔符分隔。或任何其他分隔符

    status.sleep and status.wake

请建议如何添加现场除名。我检查了一个字段分隔键,用于以csv格式上传数据。

1 个答案:

答案 0 :(得分:2)

使用上述架构插入数据后,您的记录名为status,其中包含两个字段status.sleepstatus.wake
当您查询为

SELECT * FROM yourtable  

不提供别名 - 您将获得名为status_sleep和status_wake的输出,因为点符号是为引用嵌套数据而保留的。
但您仍然可以使用点参考您的数据,如下所示

SELECT status.sleep as sleep, status.wake as wake FROM yourtable