2013-03-17 64 views
0

说,我们有非规范化的数据:使用谷歌的BigQuery做队列分析

{ 
    user_cohort:  number, // weekly cohort 
    user_action_date: number, // number of weeks after registration 
    user_action:  string, // 
    ... 
} 

(百兆)如何可以编写生成队列报告查询? (假定每周或每月分析)

回答

0

从队列分析开始的一种好方法是根据时间段对GROUP BY结果进行分组。

SELECT user_action_date FROM [table] WHERE user_action ='something'and user_cohort = 4 GROUP BY user_action_date;

如果您使用的是更精细的时间戳数据,那么可以从TIMESTAMP数据类型中提取DAY等等的集合,或者以整数格式从POSIX时间戳返回HOUR,DAY,MONTH等。