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

Google bigquery BigQuery NEST()返回';错误:发生内部错误';,google-bigquery,Google Bigquery,我试图在BigQueryUI(而不是API)中嵌套一个字段,并在尝试输出到表时不断遇到错误,而不进行展平: 错误:发生内部错误,请求无法完成 我正在使用这个函数,我已经在公共莎士比亚数据集上尝试过了,并且继续得到相同的错误 SELECT corpus, NEST(word) FROM [publicdata:samples.shakespeare] GROUP BY 1 我的工作ID是:realself main:bquijob_1bbb8310_153583ecbc2关于如何在BigQuer

我试图在BigQueryUI(而不是API)中嵌套一个字段,并在尝试输出到表时不断遇到错误,而不进行展平:

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

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

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

我的工作ID是:realself main:bquijob_1bbb8310_153583ecbc2

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

from:NEST与unflatten结果不兼容-如

收件人:使用JS UDF解决此问题的一些解决方案,如
;
;

还有更多-你可以搜索

但令人惊讶的是,最近,我发现了如何使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

注意,您必须将结果写入表,并启用
允许大结果
展平结果
关闭

该技巧非常有效!我曾多次使用交叉连接来欺骗BQ,没有想到在这里尝试。我在对nest()进行了大量实验后发现了这一点,因为它是最薄弱的功能之一