Files
greptimedb/tests/cases/distributed/flow-tql/flow_eval_interval_schedule.sql
Yingwen 4071cb56ae feat(flow): stabilize eval interval scheduling (#8360) (#8378)
* feat(flow): stabilize eval interval scheduling



* fix(flow): satisfy eval schedule clippy



* test(flow): trim eval schedule coverage



* test(flow): cover stable eval scheduling



* fix(flow): reserve scheduled runtime hint



* test(flow): trim sqlness result eof



* fix(flow): harden eval schedule edges



* fix(flow): address scheduled flow review



* fix(flow): clean scheduled config handling



* test(flow): add eval interval compat case



* test(flow): cover show create flow in compat



* fix(flow): drop scheduled time from flow context



* test(flow): assert scheduled now binding



---------

Signed-off-by: discord9 <discord9@163.com>
Signed-off-by: evenyag <realevenyag@gmail.com>
Co-authored-by: discord9 <discord9@163.com>
2026-06-29 21:27:22 +08:00

32 lines
796 B
SQL

CREATE TABLE eval_interval_schedule_input (
ts TIMESTAMP(3) TIME INDEX,
series STRING,
v DOUBLE,
PRIMARY KEY(series)
);
CREATE FLOW eval_interval_schedule_flow
SINK TO eval_interval_schedule_sink
EVAL INTERVAL '1s'
AS
SELECT
date_trunc('second', now()) AS ts,
count(v) AS value_count
FROM eval_interval_schedule_input
GROUP BY date_trunc('second', now());
INSERT INTO eval_interval_schedule_input VALUES
('2026-06-25 00:00:00', 'a', 1.0);
-- SQLNESS SLEEP 5s
SELECT
count(DISTINCT ts) >= 2 AS has_multiple_scheduled_ticks,
min(value_count) AS min_value_count,
max(value_count) AS max_value_count
FROM eval_interval_schedule_sink
WHERE value_count > 0;
DROP FLOW eval_interval_schedule_flow;
DROP TABLE eval_interval_schedule_sink;
DROP TABLE eval_interval_schedule_input;