【发布时间】:2018-02-27 19:18:11
【问题描述】:
我正在使用 Oozie 包来管理两个协调器(目前)。它们是相同的过程,但针对两个不同的客户端。我在启动bundle.xml 时调用的bundle.properties 文件中定义了客户端名称。我正在尝试使用客户端名称来命名每个协调器,但我不断看到以下错误的变体:
错误:E0701:E0701:XML 架构错误,cvc-pattern-valid:值 'Daily_job_#{client1}' 就模式而言不是方面有效的 '(a-zA-Z*){1,39}' 用于类型 'IDENTIFIER'
我一直在使用 ${} 来访问变量名 vs #{} 基于这里的这篇文章:Renaming Oozie coordinator dynamically. 我似乎能够从 bundle.properties 访问变量作为属性就好了不是名字。
这是我在bundle.xml 中尝试过的:
<coordinator name='Daily_job_#{client1}' >
...
<property>
<name>client</name>
<value>${client1}</value>
</property>
</coordinator>
和
<coordinator name='Daily_job_${client1}' >
...
</coordinator>
在bundle.properties:
client1=firstclientname
client2=secondclientname
我可以在协调器和工作流的属性中访问客户端的值,但我似乎无法根据属性命名协调器。谁能帮我?谢谢!
【问题讨论】:
标签: bundle oozie oozie-coordinator