【发布时间】:2020-03-20 22:27:45
【问题描述】:
我有下面的 Impala 查询,它设置为计算数据集中某一天而不是前一天的设备数量。我想在多个日期(过去一年中的每一天)运行此查询。
在 Impala 中有没有办法做到这一点?我知道没有循环功能,但不确定是否有某种方法可以将日期数组传递给变量,以便查询在连续日期上运行。谢谢!
SELECT COUNT(DISTINCT devices)
FROM request
WHERE devices NOT IN (
SELECT devices
FROM request
WHERE forwarded_dt = CAST((CAST('2020-03-17' as timestamp)) as BIGINT)*1000
)
AND forwarded_dt = CAST((CAST('2020-03-18' as timestamp)) as BIGINT)*1000;
【问题讨论】: