关于日期时间:Apache Drill:按周分组

Apache Drill: Group by week

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

我以前用过 postgres,在那里很容易:

1
2
3
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 函数,它返回两个日期之间的间隔,但是如何将其转换为整数(天数或周数)?


DATE_SUB 可能会在此处为您提供帮助。下面是一个例子:

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

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

单击此处获取文档