允许和禁止的窗口规范 - Amazon Kinesis Data Analytics
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

允许和禁止的窗口规范

Amazon Kinesis Data Analytics 几乎支持所有以当前行结尾的窗口。

不能定义无限窗口、负大小的窗口,也不能在窗口规范中使用负整数。目前不支持偏移窗口。

  • 无限窗口是没有界限的窗口。通常,这些指向future,对于直播来说,未来是无限的。例如,不支持 “当前行与未绑定关注之间的行”,因为在流式上下文中,这样的查询不会产生结果,因为随着新数据的到来,流会不断扩展。不支持 UNBOUNDED FOLLING 的所有用法。

  • 逆向窗口。例如,“前 0 和前 4 之间的行” 是一个大小为负的窗口,因此是非法的。您可以改为使用:在本例中为 “前 4 行和前 0 之间的行”。

  • 偏移窗口是指不以 “当前行” 结尾的窗口。当前版本不支持这些。例如,不支持 “前面无界限和后面 4 行之间的行”。(窗口跨越当前行,而不是从该行开始或结束。)

  • 使用负整数定义的窗口。例如,“前 -4 行与当前行之间的行” 无效,因为不允许使用负整数。

此外,... 前面的 0(以及... 0 FOLLING)不能用于窗口聚合;相反,可以使用同义词 CURRENT ROW。

对于窗口聚合,允许使用分区窗口,但不得存在 ORDER BY。

对于窗口联接,不允许使用分区窗口,但如果 ORDER BY 按其中一个输入的 ROWTIME 列排序,则可以显示 ORDER BY。