如何在提交 oozie 作业时覆盖 oozie.service.WorkflowAppService.WorkflowDefinitionMaxLength 属性

How to override oozie.service.WorkflowAppService.WorkflowDefinitionMaxLength property while submitting the oozie job

我有一个动态生成 oozie workflow.xml 的应用程序,现在大小增加到 245,524 字节,超过了 100000 字节的默认限制,并且在 运行 作业时出现以下错误:

错误:E0736:E0736:工作流定义长度 [245,524] 超出最大允许长度 [100,000]

这个属性可以在oozie-default.xml中设置,但我想在应用层设置。还有其他方法可以设置吗?

这个属性不能在应用级别设置,只能在oozie-site.xml设置。设置它需要重新启动 Oozie。

您是否考虑过使用 subworkflow action? 将巨大的 xml 分解成许多更小的部分,如果您在子工作流程中使用参数,它也可能会帮助您减少一些重复。