如何在Google Dataform中让断言后的任务无论结果如何都运行
解决Google Dataform中断言失败后后续任务仍执行的方法
- 修改断言的失败行为
默认情况下,Dataform的断言如果返回非零行数(检查不通过)会直接让任务失败,中断流水线。你可以给断言添加failOnFailure: false配置,这样断言失败只会被标记为警告,不会终止整个流程,后续任务就能正常执行。示例代码:
assertions: { my_data_check: { query: "SELECT * FROM target_table WHERE status = 'invalid'", failOnFailure: false } }
- 调整任务依赖的容错设置
如果不想改动原有断言的失败逻辑,你可以在后续任务的依赖配置里允许断言失败。给任务的dependencyOptions加上allowFailure: true,这样不管断言任务成功还是失败,后续任务都会触发执行。示例配置:
config { type: "table", dependencies: ["my_assertion_task"], dependencyOptions: { allowFailure: true } }
内容的提问来源于stack exchange,提问作者Vandana D
相关产品推荐
相关产品推荐

