当前位置: 首页 > 知识库问答 >
问题:

flink sql窗口api

施令秋
2023-03-14

我尝试使用flink sql窗口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");

共有1个答案

端木明贤
2023-03-14

目前这些文档有点不同步,但社区正在一个单独的分支中进行处理。Flink1.3引入了所谓的“时间属性”,以便在将来更明确地访问、表达和使用时间。

您可以在当前文档草稿中找到更多信息。在这里可以找到一些如何在表程序中使用时间属性的示例

 类似资料:
  • 窗口的创建与控制 进程:主进程​ 1 //在主进程中. 2 const {BrowserWindow} = require('electron') 3 ​ 4 //或者从渲染器进程中使用 `remote`. 5 // const {BrowserWindow} = require('electron').remote 6 ​ 7 let win = new BrowserWindow({width

  • pre { white-space: pre-wrap; } jQuery EasyUI 插件 扩展自 $.fn.panel.defaults。通过 $.fn.window.defaults 重写默认的 defaults。 窗口(window)是一个浮动的、可拖拽的面板,可以当做应用程序窗口使用。默认情况下,窗口可移动、可调整尺寸、可关闭。它的内容既可以通过静态 html 定义,也可以通过 aja

  • pre { white-space: pre-wrap; } Layout 组件可以内嵌在窗口(window)中。我们可以创建一个复杂的布局窗口,甚至不需要写任何的 js 代码。jquery-easyui 框架帮我们在后台做渲染和调整尺寸。 作为一个实例,我们创建一个窗口(window),它包含两个部分,一个放置在左边一个放置在右边。在窗口(window)的左边我们创建一个树形菜单(tree),在

  • 我写了一个小GUI程序与python在tkinter的窗口。我的窗口必须在全屏游戏窗口的前面。 此刻,我用这句话: 它适用于普通窗口(浏览器,浏览器,...),但如果我启动游戏到全屏模式,我的窗口隐藏在游戏后面。 为什么会发生这种情况?调用游戏可能类似于覆盖我的属性的? 我的问题还有别的解决办法吗?也许可以告诉windows,我的窗口应该在特定窗口(游戏窗口)的前面?

  • 如果屏幕上还没有figure窗口,作图函数会自动打开一个新的figure窗口。如果figure窗口已经存在,MATLAB会用它来输出图象。如果已有多个figure窗口,MATLAB会在指定的“当前”窗口作图。 要使已有的窗口成为当前窗口,可以用鼠标点击该窗口或者输入 figure(n) 其中n是标题栏中的窗口号。结果会显示在该窗口。 要打开一个新窗口并使它成为当前窗口,则输入 figure

  • 操纵子窗口 进程:渲染进程​ 使用 window.open 创建一个新窗口时,会自动创建一个 BrowserWindowProxy 的实例将返回一个标识,可通过标识对这个新窗口进行少量功能的控制. 实例方法 BrowserWindowProxy对象具有以下实例方法: win.blur() 用途:从子窗口中去焦 win.close() 用途:强制关闭子窗口,而不调用其卸载事件(unload even

  • 主窗口是由一个工具栏、几个窗格和图表画布所组成,让你设计模型。在主窗口中,每一个模型是由一个选项卡来表示。一个模型文件可以有多个图表。你可以在列表中选择图表。若要创建一个新图表,从菜单栏选择“图表”->“新建图表”。 【提示】Navicat Data Modeler 增加了对系统深色模式的支持。 工具栏 工具栏位于主窗口的顶部。工具栏显示的按钮是根据模型类型(物理、逻辑和概念)。你可以使用工具栏来

  • 主窗口是由一个工具栏、几个窗格和图表画布所组成,让你设计模型。一个模型文件可以有多个图表。在模型中,每一个图表是由一个选项卡来表示。若要创建一个新图表,从菜单栏选择“文件”->“新建图表”。 工具栏 工具栏位于主窗口的顶部。工具栏显示的按钮是根据模型类型(物理、逻辑和概念)。你可以使用工具栏来做一些基本的工作,例如:添加表、实体或视图,应用自动布局等。 浏览器窗格 浏览器窗格有两个选项卡:“模型”