Apache Drill:按周分组

Apache Drill: Group by week

我尝试按周(给定参考日期)对每日数据进行分组以生成较小的面板数据集。

我以前用过 postgres,那里很简单:

CREATE TABLE videos_weekly AS SELECT channel_id,
CEIL(DATE_PART('day', observation_date - '2016-02-10')/7) AS week
FROM videos GROUP BY channel_id, week;

但在 Drill 中似乎无法用日期字符串减去时间戳。我找到了 AGE 函数,它 returns 两个日期之间的间隔,但是如何将其转换为整数(天数或周数)?

DATE_SUB 在这里可能对您有所帮助。下面是一个例子:

SELECT extract(day from date_sub('2016-11-13', cast('2015-01-01' as timestamp)))/7 FROM (VALUES(1));

这将 return 2015-01-01 和 2016-11-13 之间的周数。

Click here for documentation