本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
允许和不允许的窗口规格
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。