【发布时间】:2017-04-27 13:48:19
【问题描述】:
我目前正在使用 Firebase Analytics 将用户相关数据导出到 BigQuery。
有没有办法在 BigQuery 中自动创建一个视图(例如每 24 小时),因为 Firebase 的导出每天都会创建一个新表,或者一个视图会从每天创建的表中收集数据。 用 WebUI 可以做这些事情吗?
【问题讨论】:
标签: google-bigquery firebase-analytics
我目前正在使用 Firebase Analytics 将用户相关数据导出到 BigQuery。
有没有办法在 BigQuery 中自动创建一个视图(例如每 24 小时),因为 Firebase 的导出每天都会创建一个新表,或者一个视图会从每天创建的表中收集数据。 用 WebUI 可以做这些事情吗?
【问题讨论】:
标签: google-bigquery firebase-analytics
您可以在通配符表上创建一个视图,这样您就不需要每天更新它。这是一个示例视图定义,使用您之前的一个问题中的查询:
#standardSQL
SELECT
*,
PARSE_DATE('%Y%m%d', _TABLE_SUFFIX) AS date
FROM `com_test_testapp_ANDROID.app_events_*`
CROSS JOIN UNNEST(event_dim) AS event_dim
WHERE event_dim.name IN ("EventGamePlayed", "EventGetUserBasicInfos", "EventGetUserCompleteInfos");
假设您将此视图命名为com_test_testapp_ANDROID.event_view(确保选择的名称不包含在app_events_* 扩展中)。现在您可以运行查询来选择昨天的事件,例如:
#standardSQL
SELECT event_dim
FROM `com_test_testapp_ANDROID.event_view`
WHERE date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY);
或过去 7 天内的所有事件:
#standardSQL
SELECT event_dim
FROM `com_test_testapp_ANDROID.event_view`
WHERE date >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 WEEK);
重要的部分是在视图的选择列表中有一个列,可让您将_TABLE_SUFFIX 限制在您感兴趣的任何时间范围内。
【讨论】: