flink????????????1.14
| | ???????? | | ccc0606fight...@163.com | ---- ???????????? ---- | ?????? | L Y<531599...@qq.com.INVALID> | | ???????? | 2023??5??20?? 01:10 | | ?????? | user-zh<user-zh@flink.apache.org> | | ???? | ??????table api????rowtime?????? | HI?????????? ??????????????????midStream??????????????????????????????????????????????midStream???????????????????????????????????????????????????????????????????????? ?????? SingleOutputStreamOperator<Event> eventStream = env .fromElements( .............. ).assignTimestampsAndWatermarks( WatermarkStrategy.<Event>forMonotonousTimestamps() .withTimestampAssigner( new SerializableTimestampAssigner<Event>() { @Override public long extractTimestamp(Event event, long l) { return event.timestamp; } } ) ); ??????????????????????midStream????????????????flink?????? LY 531599...@qq.com L Y 531599...@qq.com ------------------ ???????? ------------------ ??????: "user-zh" <ccc0606fight...@163.com>; ????????: 2023??5??17??(??????) ????9:28 ??????: "user-zh"<user-zh@flink.apache.org>; ????: table api????rowtime?????? ???????????????????????????? | Table midTable = tableEnv.fromDataStream(midStream, $("funcId"), $("funcIdDesc"), $("serverIp"), $("maxTime"), $("minTime"), $("pk"), $("eventTime").rowtime()); tableEnv.createTemporaryView("midTable1",midTable); Table resulTable = tableEnv.sqlQuery("SELECT funcId,funcIdDesc,serverIp,pk,min(maxTime-minTime) as minTime\n" + "FROM TABLE(CUMULATE(\n" + " TABLE midTable1"+ //" TABLE "+ midTable + " , DESCRIPTOR(eventTime)\n" + " , INTERVAL '60' SECOND\n" + " , INTERVAL '1' DAY))\n" + " GROUP BY window_start,window_end,funcId,funcIdDesc,serverIp,pk"); | ??????????????????????????????????????eventTime??rowtime,????????????????sqlQuery??????????????????????Rowtime timestamp is not defined. Please make sure that a proper TimestampAssigner is defined and the stream environment uses the EventTime time characteristic ?????????????????????????? | | ???????? | | ccc0606fight...@163.com |