我想重复执行如下所示的 SQL 查询:
SELECT '${date.i}' AS d,
COUNT(DISTINCT xid) AS n
FROM table
WHERE date
BETWEEN DATE_SUB('${date.i}', INTERVAL 6 DAY)
AND '${date.i}'
;
它基本上是按时间跨度分组,只是那些是相交的,这阻止了 GROUP BY 的使用。
这就是为什么我想在特定时间跨度内每天重复执行查询的原因。但我不确定我应该如何实现循环。你会建议什么解决方案?
Kettle 变量 date.i 从全局变量初始化。转换只是同一个转换包中的几个之一。“停止交通”可能会通过不重新进入循环来隐含地实现。
这是流程图: