将包含重复字段的结果集保存到目标表

时间:2014-11-14 15:17:06

标签: google-bigquery

我想将以下查询的结果集保存到表中。

SELECT

g, NEST(x) AS a

FROM 

(SELECT 1 AS g, 10 AS x), (SELECT 1 AS g, 20 AS x), (SELECT 1 AS g, 30 AS x), 
(SELECT 2 AS g, 100 AS x), (SELECT 2 AS g, 200 AS x)  

GROUP BY g

我使用Web查询编辑器,选项为“Write if empty”,“Allow Large Results:yes”,“ Flatten Results:no ”和“Query priority:Interactive”。我不想压缩查询结果。

查询失败:“错误:意外。请重试。”

当我使用以下架构创建表并选择“追加到表”选项时,我收到了同样的错误。

{
    "fields": [
        {
            "name": "g",
            "type": "integer"
        },
        {
            "name": "a",
            "type": "integer",
            "mode": "repeated"
        }
    ]
}

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

这是NEST函数和flattenResults设置为false的已知问题:两者目前彼此不兼容。我们想解决这个问题,但我没有ETA,因为潜在的问题是非常重要的。

如果您的现有表格包含重复字段,则应该能够成功SELECT并将其作为重复字段输出,并将flattenResults设置为false。