我正在尝试在BigQuery UI(而不是API)中嵌套字段,并在尝试输出到没有展平的表时不断遇到错误:
错误:发生内部错误,无法完成请求。
我正在使用NEST()函数,我在公共莎士比亚数据集上尝试了这个并继续得到同样的错误。
SELECT corpus, NEST(word) FROM [publicdata:samples.shakespeare] GROUP BY 1
我的工作ID是:realself-main:bquijob_1bfb8310_153583ecbc2
答案 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
关闭