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

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

允许和不允许的窗口规格

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

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

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

  • 负窗口。例如,“介于 0 之前的 0 行和之前 4 之间的行” 是负大小的窗口,因此是非法的。相反,在这种情况下,您可以使用:“前面的 4 行和之前的 0 行之间的行”。

  • 偏移窗口是不以 CURRENT ROW 结尾的窗口。当前版本不支持这些功能。例如,不支持 “前面未界定和之后 4 行之间的行”。(窗口跨越当前行,而不是从那里开始或结束。)

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

此外,... 0 PREVISED(和... 0 FOLOWING)不能用于窗口化聚合;相反,可以使用同义词 CURRENT ROW。

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

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