小编Fri*_*iof的帖子

在 BigQuery 中滚动 90 天活跃用户,提高性能(DAU/MAU/WAU)

我正在尝试获取特定日期的唯一事件数量,回溯 90/30/7 天。我已经使用下面的查询处理了有限数量的行,但是对于大型数据集,我从聚合字符串中得到内存错误,该错误变得很大。

我正在寻找一种更有效的方法来实现相同的结果。

表看起来像这样:

+---+------------+-------------+
|   |     date   |     userid  |
+---+------------+-------------+
| 1 | 2013-05-14 | xxxxx       |
| 2 | 2017-03-14 | xxxxx       |
| 3 | 2018-01-24 | xxxxx       |
| 4 | 2013-03-21 | xxxxx       |
| 5 | 2014-03-19 | xxxxx       |
| 6 | 2015-09-03 | xxxxx       |
| 7 | 2014-02-06 | xxxxx       |
| 8 | 2014-10-30 | xxxxx       |
| ..| ...        | ...         |
+---+------------+-------------+
Run Code Online (Sandbox Code Playgroud)

所需结果的格式:

+---+------------+---------------------------------------------+
|   | …
Run Code Online (Sandbox Code Playgroud)

sql google-bigquery bigquery-standard-sql

1
推荐指数
1
解决办法
2168
查看次数