次のような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 は、グローバル変数から初期化されます。変換は、同じ変換バンドル内のいくつかの変換の 1 つにすぎません。「stop trafo」は、ループに再入しないことによって暗黙のうちに実装される可能性があります。
フローチャートは次のとおりです。