我正在尝试在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
关于如何在 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关闭的表
| 归档时间: |
|
| 查看次数: |
352 次 |
| 最近记录: |