嗨,我在任何地方都找不到这个。
如何在 Google BigQuery 中执行 collect_set?
我有一个已经用大查询编写的查询
选择 用户身份, 脚步, 从表
我需要将每个 user_id 的所有步骤放入一个数组中,就像 collect_set 那样。
最佳答案
尝试使用 NEST()功能:
SELECT user_id, NEST(steps) AS steps
FROM table
GROUP BY user_id
有关如何使 NEST 能够写入表的一些技巧,请参见下文
BigQuery NEST() returns 'Error: An internal error occurred'
另一种选择是使用 GROUP_CONCAT 将步骤列表构建为字符串:
SELECT user_id, GROUP_CONCAT(steps) AS steps
FROM table
GROUP BY user_id
关于google-bigquery - 谷歌 bigquery 的 collect_set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36094892/