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

pkr*_*gel 5 google-bigquery

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

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

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

SELECT corpus, NEST(word) FROM [publicdata:samples.shakespeare] GROUP BY 1
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*ant 4

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

来自:NEST 与未展平结果不兼容 - 如未
展平结果时 NEST 上的内部错误

to:使用 JS UDF 解决此问题的一些解决方案,如
BigQuery 中的 Nest 多个重复字段
创建一个记录类型列的表
创建一个列类型为 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
Run Code Online (Sandbox Code Playgroud)

注意,您必须将结果写入带有Allow Large Results打开和Flatten Results关闭的表