沉重 sql window api
flink sql window api
我尝试使用 flink sql window api:
https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/table_api.html#group-windows
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
StreamTableEnvironment tableEnv = TableEnvironment.getTableEnvironment(env);
// ingest a DataStream from an external source
DataStream<Tuple3<Long, String, Integer>> ds = env.addSource(...);
// register the DataStream as table "Orders"
tableEnv.registerDataStream("Orders", ds, "user, product, amount");
// compute SUM(amount) per day (in event-time)
Table result1 = tableEnv.sql(
"SELECT user, " +
" TUMBLE_START(rowtime(), INTERVAL '1' DAY) as wStart, " +
" SUM(amount) FROM Orders " +
"GROUP BY TUMBLE(rowtime(), INTERVAL '1' DAY), user");
显示错误:
No match found for function signature rowtime()
请给我一个关于 flink-sql-window api 和 rowtime.Thx.
的更详细的例子
目前文档有点不同步,但社区正在单独的分支中进行处理。 Flink 1.3 引入了所谓的 "time attributes" 以便将来更明确地访问、表达和处理时间。
您可以在 current documentation draft. Some examples how to use the time attributes in a table program can be found here 中找到更多信息。
我尝试使用 flink sql window api: https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/table_api.html#group-windows
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
StreamTableEnvironment tableEnv = TableEnvironment.getTableEnvironment(env);
// ingest a DataStream from an external source
DataStream<Tuple3<Long, String, Integer>> ds = env.addSource(...);
// register the DataStream as table "Orders"
tableEnv.registerDataStream("Orders", ds, "user, product, amount");
// compute SUM(amount) per day (in event-time)
Table result1 = tableEnv.sql(
"SELECT user, " +
" TUMBLE_START(rowtime(), INTERVAL '1' DAY) as wStart, " +
" SUM(amount) FROM Orders " +
"GROUP BY TUMBLE(rowtime(), INTERVAL '1' DAY), user");
显示错误:
No match found for function signature rowtime()
请给我一个关于 flink-sql-window api 和 rowtime.Thx.
的更详细的例子目前文档有点不同步,但社区正在单独的分支中进行处理。 Flink 1.3 引入了所谓的 "time attributes" 以便将来更明确地访问、表达和处理时间。
您可以在 current documentation draft. Some examples how to use the time attributes in a table program can be found here 中找到更多信息。