我按照教程配置了“阻塞数据”组件,但下游组件就是读不到数据,预览也没输出,这是怎么回事?
3 个赞
阻塞数据组件的作用是:阻塞所有输出,直到从上一步收到最后一行数据后才放行。它可以选择输出最后一行数据,或者输出完整的输入数据。它通常用于需要等待前置步骤全部完成后,再执行后续步骤的场景。
如果“阻塞数据”组件没有输出,需要检查它的上游组件。如果上游组件是“生成记录”并且勾选了“从不停止生成”,那么“生成记录”会无限地、持续地生成数据,永远不会产生“最后一行”。
因此,“阻塞数据”组件就永远收不到“最后一行”的信号,也就永远不会输出数据,导致下游组件也读不到任何内容。
取消勾选上游“生成记录”组件的“从不停止生成”选项,或者在“限制”字段中设置一个有限的行数(例如10行),这样“生成记录”在生成指定数量的行后就会停止,并产生“最后一行”信号,让“阻塞数据”正常工作。