在BigQuery中定期创建视图

时间:2017-04-27 13:48:19

标签: google-bigquery firebase-analytics

我目前正在使用Firebase Analytics将用户相关数据导出到BigQuery。

有没有办法在BigQuery中自动创建视图(例如每24小时),因为Firebase的导出每天都会创建一个新表,或者是从每天创建的表中收集数据的单个视图。 是否可以使用WebUI进行此类操作?

1 个答案:

答案 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限制在您感兴趣的任何时间范围内。