注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
当有状态的函数在流式或增量管道中被修改时,会发生重大更改。变换分为行级或有状态。
Multiply numbers
或 筛选
。主要有四种有状态函数:
当有状态函数被修改时,之前的输出可能不再准确。例如,假设您正在筛选偶数并对该集合求和。如果您将筛选更改为所有奇数,现有状态将是偶数的和,但所有新筛选的值将是奇数。因此,和所代表的内容现在变得模糊不清,是一组偶数的和加上一组奇数的和。要刷新状态,您可以运行一个 重放。
重放有两种类型:
重放可以是非必填或必需的;在重大更改的情况下,Pipeline Builder会自动检测到此更改,并在部署时要求重放。下图显示了在增量管道中强制重放的情况。
重放您的管道可能导致较长的停机时间,可能长达数天。当您重放管道时,您的流历史将丢失,所有下游管道使用者将被要求重放。