Blink文档中有介绍到EMIT Strategy,可以用WITH DELAY '1' MINUTE BEFORE WATERMARK或者EMIT
WITHOUT DELAY AFTER WATERMARK等类似的语法来控制窗口触发。
但是我使用这种语法作业运行就会报SQL解析错误,请问有没有办法可以在sql中实现控制窗口触发的操作?
Table result = tEnv.sqlQuery("select " +
"count(*) " +
"from dept group by tumble(crt_time, INTERVAL '10' SECOND) WITH
DELAY '1' MINUTE BEFORE WATERMARK");
报错:
Exception in thread "main" org.apache.flink.table.api.SqlParserException:
************
ERR_ID:
SQL-00120001
CAUSE:
SQL parse failed:
Encountered "WITH" at line 1, column 75.
Was expecting one of:
<EOF>
"ORDER" ...
"LIMIT" ...
"OFFSET" ...
"FETCH" ...
"," ...
发送自 Windows 10 版邮件<https://go.microsoft.com/fwlink/?LinkId=550986>应用