Datetime Apache训练:每周分组

Datetime Apache训练:每周分组,datetime,aggregate,apache-drill,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; 但似乎不可能在钻孔中用日期字符串减去时间戳。我找到了AGE函数,该函数返回两

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

我以前用过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;

但似乎不可能在钻孔中用日期字符串减去时间戳。我找到了
AGE
函数,该函数返回两个日期之间的间隔,但如何将其转换为整数(天数或周数)?

DATE\u 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之间的周数