在Flink 1.16版本中,StreamTableEnvironment.fromDataStream(数据流数据流、表达式...字段)方法已被废弃。
在以前的版本中,可以使用表达式事件时间和处理时间by方法来定义它
.行时间(),
.proctime(),如https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/concepts/time_attributes/中所定义
新版本中的正确方法是什么?
在以前的版本中,我们可以将来自流的表定义为
Table transactionTable = tableEnv.fromDataStream(transactionDataStream,$("Field1"),$("field2"),$("field3")
,$("transactionTime").rowtime(),$("ts").proctime());
但方法StreamTableEnvironment.fromDataStream(数据流数据流,表达式...字段)在版本1.15之后已废弃
1条答案
按热度按时间ss2ws0br1#
现在应该使用
<T> Table fromDataStream(DataStream<T> dataStream, Schema schema)
,其中Schema将如下所示:这里有更多的信息和例子,in the documentation。