【发布时间】:2019-06-03 23:44:48
【问题描述】:
我在 BigQuery 中执行以下操作:
SELECT ARRAY_AGG(state IGNORE NULLS LIMIT 10000)
FROM mytable
GROUP BY state
将结果限制为不大于 1MB 的最佳方法是什么?以前我在 ARRAY_AGG 中做一个 LIMIT,但如果有大文本字段,这通常会超过限制,所以我更愿意通过最终结果大小来限制它。
【问题讨论】:
-
您的查询实际上没有意义。您正在通过
state和进行聚合,并将其作为array_agg()的参数。 -
@GordonLinoff,对,这只是一个虚构的例子,它会显示类似
ca,ca,ca,ca,ca... -
@David542 - 您是否能够评估/尝试我在回答中提供的选项?
标签: sql google-bigquery