在 Bigquery - 如何从 Firebase 事件表中查询昨天的数据和过去 7 天的数据

Posted

技术标签:

【中文标题】在 Bigquery - 如何从 Firebase 事件表中查询昨天的数据和过去 7 天的数据【英文标题】:In Bigquery - How to query Yesterday data & Last 7 days data from Firebase event table 【发布时间】:2019-03-07 06:01:23 【问题描述】:

我使用下面的查询来获取指定数据范围的数据。

SELECT event_date, count(event_name) as APP_Installs FROM 
`<Table>.events_*`  WHERE _TABLE_SUFFIX BETWEEN '201900201'  AND '20190228' 
and event_name='first_open' group by 1
如何在不提及事件表的情况下查询昨天的数据 Bigquery 中的日期值? 如何在不提及事件表的情况下查询最近 7 天的数据 Bigquery 中的日期值?

请。帮助

【问题讨论】:

使用当前日期和其他日期函数创建最后一天和最后 7 天 我知道这是一个老问题,但要指出的是,当您手动输入这些日期时,您添加了一个额外的 0...'201900201' 应该是 '20190201' 【参考方案1】:

Date functions 是您需要的。

要查看过去 7 天,请使用以下查询:

SELECT event_date, count(event_name) as APP_Installs 
FROM `<Table>.events_*`  
WHERE _TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)) AND FORMAT_DATE('%Y%m%d', CURRENT_DATE())
AND event_name = 'first_open'
GROUP BY 1

要查看昨天的数据,请使用以下查询:

SELECT event_date, count(event_name) as APP_Installs 
FROM `<Table>.events_*`  
WHERE _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
AND event_name = 'first_open'
GROUP BY 1

【讨论】:

以上是关于在 Bigquery - 如何从 Firebase 事件表中查询昨天的数据和过去 7 天的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 firebase 云功能访问 bigquery 数据?

如何将过去几天的数据从 Firebase 重新加载到 BigQuery?

如何将应用程序的旧分析数据从 firebase 获取到 bigquery?

在 Bigquery - 如何从 Firebase 事件表中查询昨天的数据和过去 7 天的数据

如何将 Firebase BigQuery 集成“数据集生存时间”从 60 天更改为不会过期?

如何从 BigQuery 中的 Firebase 事件中获取用户表?