BigQuery NEST()返回'错误:发生内部错误'

时间:2016-03-08 22:05:03

标签: google-bigquery

我正在尝试在BigQuery UI(而不是API)中嵌套字段,并在尝试输出到没有展平的表时不断遇到错误:

  

错误:发生内部错误,无法完成请求。

我正在使用NEST()函数,我在公共莎士比亚数据集上尝试了这个并继续得到同样的错误。

SELECT corpus, NEST(word) FROM [publicdata:samples.shakespeare] GROUP BY 1

我的工作ID是:realself-main:bquijob_1bfb8310_153583ecbc2

1 个答案:

答案 0 :(得分:4)

关于如何在BigQuery中生成重复的文件/记录,SO有很多问题 并且,有许多不同的答案 - 范围

来自:NEST与不平坦的结果不兼容 - 如在 Internal error on NEST when not flattening results

to:使用JS UDF解决此问题的一些解决方案,如同  Nest multiple repeated fields in BigQuery;
Create a table with Record type column;
create a table with a column type RECORD

还有更多 - 您可以搜索

  

但令人惊讶的是 - 最近,我发现如何使NEST()几乎像它应该工作一样工作!

请尝试以下方法查看技巧

SELECT corpus, words 
FROM (
  SELECT corpus, NEST(word) AS words
  FROM [publicdata:samples.shakespeare] 
  GROUP BY 1
) AS a
CROSS JOIN (SELECT 1) AS b

注意,您必须在Allow Large Results开启且Flatten Results关闭

的情况下将结果写入表格
相关问题