Hello,

你的需求其实是要 抽取记录的字段定义watermark, 这个只能放到source 表的DDL中,view上也不支持的。
1.10里的计算列 + udf 应该就可以满足你的需求, 大概长这样:

CREATE TABLE sourceTable (
 request_uri STRING,
 ts as extractTsUdf(request_uri),
 WATERMARK FOR ts AS ts - INTERVAL '5' SECOND

) WITH (
  ..........
);

select ... from (
select ts, T.* from 
sourceTable  sourceTable , LATERAL TABLE(ParseUriRow(request_uri)) as T(...)
) t
group by TUMBLE(ts, INTERVAL '30' SECOND)

祝好,
Leonard


> 在 2020年6月24日,12:09,Weixubin <18925434...@163.com> 写道:
> 
> 第一个数据处理过程就是将 request_uri 解析为多个属性(多列),存成一行,作为一条记录。

回复