0
This question解釋當您嘗試使用BigQuery中的STRING_AGG聚合太多內容時發生的情況。在BigQuery上使用STRING_AGG時,能夠發現內存不足錯誤嗎?
有沒有辦法讓我可以做一些像「嘗試STRING_AGG,但如果數據太多,返回null(或其他)」?所以我可以從錯誤中回退而不會失敗。
This question解釋當您嘗試使用BigQuery中的STRING_AGG聚合太多內容時發生的情況。在BigQuery上使用STRING_AGG時,能夠發現內存不足錯誤嗎?
有沒有辦法讓我可以做一些像「嘗試STRING_AGG,但如果數據太多,返回null(或其他)」?所以我可以從錯誤中回退而不會失敗。
在What is the max limit of group_concat/string_agg in bigquery output? Elliott解釋了爲什麼STRING_AGG可能會產生內存不足錯誤。
要避免這個錯誤,你可以使用LIMIT停止一定數量的字符串後彙總:
#standardSQL
SELECT STRING_AGG(CONCAT(word, corpus) LIMIT 10) AS words
FROM `bigquery-public-data.samples.shakespeare`
CROSS JOIN UNNEST(GENERATE_ARRAY(1, 1000));