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 中用日期字符串减去时间戳。我找到了
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 之间的周数。
单击此处获取文档