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