我目前正在使用Firebase Analytics将用户相关数据导出到BigQuery。
有没有办法在BigQuery中自动创建视图(例如每24小时),因为Firebase的导出每天都会创建一个新表,或者是从每天创建的表中收集数据的单个视图。 是否可以使用WebUI进行此类操作?
答案 0 :(得分:2)
您可以在通配符表上创建视图,这样您就不需要每天更新它。以下是一个示例视图定义,使用您之前的一个问题中的查询:
#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);
过去七天的所有事件:
#standardSQL
SELECT event_dim
FROM `com_test_testapp_ANDROID.event_view`
WHERE date >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 WEEK);
重要的是在视图的选择列表中有一列,可以将_TABLE_SUFFIX
限制在您感兴趣的任何时间范围内。