AS
SELECT _wstart AS day_start,
_wend AS day_end,
FIRST(totalMileage) AS start_mileage,
LAST(totalMileage) AS end_mileage,
LAST(totalMileage) - FIRST(totalMileage) AS day_mileage,
COUNT(*) AS report_cnt,
COUNT(totalMileage) AS valid_cnt
FROM bms
PARTITION BY tbname
INTERVAL(1d)
INTO bms_mileage_day;
CREATE STREAM IF NOT EXISTS st_mileage_day INTERVAL(1d)
FROM
bms
PARTITION BY
tbname INTO bms_mileage_day AS
SELECT _wstart AS day_start,
_wend AS day_end,
FIRST(totalMileage) AS start_mileage,
LAST(totalMileage) AS end_mileage,
LAST(totalMileage) - FIRST(totalMileage) AS day_mileage
FROM %%tbname; 到底怎么写啊 哪些老师指定下
CREATE STREAM IF NOT EXISTS st_mileage_day
TRIGGER WINDOW_CLOSE
WATERMARK 3m
IGNORE EXPIRED 1
FILL_HISTORY 1
INTO bms_mileage_day
AS SELECT
_wstart AS day_start,
_wend AS day_end,
FIRST(totalMileage) AS start_mileage,
LAST(totalMileage) AS end_mileage,
CASE
WHEN LAST(totalMileage) IS NULL OR FIRST(totalMileage) IS NULL
THEN NULL
WHEN LAST(totalMileage) >= FIRST(totalMileage)
THEN LAST(totalMileage) - FIRST(totalMileage)
ELSE LAST(totalMileage)
END AS day_mileage,
COUNT(*) AS report_cnt,
COUNT(totalMileage) AS valid_cnt
FROM bms
PARTITION BY tbname, bmsseq
INTERVAL(1d); 这个是我之前3.3.6.13版本的流sql 这个就是在运算日表的
CREATE STREAM IF NOT EXISTS st_mileage_day interval(1d) sliding(1d)
FROM bms PARTITION BY tbname
INTO bms_mileage_day
OUTPUT_SUBTABLE(CONCAT(‘st_mileage_day_’, tbname))
AS
SELECT _twstart AS day_start,
_twend AS day_end,
FIRST(totalMileage) AS start_mileage,
LAST(totalMileage) AS end_mileage,
LAST(totalMileage) - FIRST(totalMileage) AS day_mileage
from %%tbname;
CREATE STREAM IF NOT EXISTS st_mileage_day interval(1d) sliding(1d)
FROM bms PARTITION BY tbname
INTO bms_mileage_day
OUTPUT_SUBTABLE(CONCAT(“st_mileage_day_”, tbname))
AS
SELECT _twstart AS day_start,
_twend AS day_end,
FIRST(totalMileage) AS start_mileage,
LAST(totalMileage) AS end_mileage,
LAST(totalMileage) - FIRST(totalMileage) AS day_mileage
from %%tbname; 当前已经按照这个创建成功流了 但是没有生成数据出来