Apache Drill:按周分组

时间:2016-11-12 18:37:52

标签: datetime aggregate apache-drill

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

我以前使用过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函数,它返回两个日期之间的间隔,但是如何将它转换为整数(天数或周数)?

1 个答案:

答案 0 :(得分:1)

DATE_SUB可以帮到你。以下是一个例子:

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之间的周数。

Click here for documentation