我一直在努力设置一个Datastream<Tuple3<Integer, java.sql.Time, Double>>
从 csv 文件创建一个 flink 应用程序。此文件中的列(columns ID, dateTime and Result
)都是 String,但它们应转换为 Integer、java.sql.Time 和 Double。我想要的另一件事是使用每天的数据创建翻滚窗口并平均该result
窗口中列的值。问题是我不知道它的确切语法。请参阅我尝试过的代码。最后一部分我有 sum(2),但我想计算窗口的平均值。我没有在文档中看到此功能。我需要为此自己编写一个方法吗?
DataStream<Tuple3<String, java.sql.Time>> dataStream = env
.readfile(path)
.map()
.keyBy(0)
.timeWindow(Time.days(1));