GoogleGoogle Professional Data Engineer (PDE) Certification
·CN
·更新于 21 Aug 2026
将股票价格从 Pub/Sub 流式传输到 Dataflow 中,需要每 5 秒计算一次过去 30 秒的移动平均值。您应该如何配置窗口和触发器?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用持续时间为 30 秒、周期为 5 秒的滑动窗口,并使用 AfterWatermark.pastEndOfWindow() 发出结果。.
为什么这是答案
要计算每 5 秒更新一次的过去 30 秒移动平均值,最适合的方法是使用滑动窗口。滑动窗口允许窗口重叠,从而实现更频繁的计算。
选项 D 是正确的,因为它指定了一个持续时间为 30 秒(覆盖过去 30 秒数据)且周期为 5 秒(每 5 秒计算一次新平均值)的滑动窗口。AfterWatermark.pastEndOfWindow() 是处理时间语义下,当所有预期数据都已到达窗口结束时触发计算的标准方式,确保结果的完整性。
选项 A 和 B 使用固定窗口,这不适用于需要频繁更新的移动平均值。固定窗口是离散的,不重叠。
选项 C 的滑动窗口配置不正确,它将持续时间设为 5 秒,而题目要求的是 30 秒的移动平均值,并且其触发器 AfterProcessingTime.pastFirstElementInPane().plusDelayOf(Duration.standardSeconds(30)) 过于复杂且不适合此场景。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡