google-bigquery - bigquery重复记录中的数据顺序

标签 google-bigquery

使用聚合函数时,我如何知道(或控制)重复字段中的记录将以什么顺序返回?

例如,如果我在 child 中使用“group_concat(children.name)”,我可以假设串联顺序与插入到 JSON 中的表中的顺序相同吗?

同样适用于子项中的第一个(children.name)。

有没有一种方法可以在不使用整个表上的 ORDER BY 的情况下对数据进行排序,从资源角度来看,这非常昂贵? (尝试执行此操作时,我不断收到“查询执行期间超出资源”的消息)。

谢谢

最佳答案

应在嵌套或重复字段中的记录之间保留顺序。

没有一种方法可以在不使用 order by 的情况下进行排序。如果您只需要前几个值,可以尝试使用 TOP()或者将其分成两个查询并执行 WHERE条款限制。例如。对于第一个查询,您找到一个分割点(可能使用 QUANTILES() ),第二个查询添加 WHERE field < split_point

关于google-bigquery - bigquery重复记录中的数据顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155023/

相关文章:

google-bigquery - 具有较低功能的 BigQuery 反连接

google-bigquery - 具有数组字段的 bigquery 表中的不同行

elasticsearch - 让 elasticsearch 和 bigquery 协同工作

python - Google Cloud Storage/Big Query 成本估算

google-bigquery - Google Bigquery 中输入非法字符 "\342"

google-bigquery - 从 Google Data Studio 调用 Bigquery 存储过程

google-bigquery - 我如何知道 BigQuery 响应的大小

json - 如何在bigquery中使用group_concat生成json字符串?

python - 如何从Python中的以下内容获取表名

firebase - 来自 Firebase Analytics 的事件不会显示在 Big Query 中