2017-02-13 81 views
0

我试图运行Oozie的工作流程,但我得到了以下错误:E0701:XML模式错误,CVC图案有效Oozie的错误

E0701: XML schema error, cvc-pattern-valid: Value 'mockup and mapping table update' is not facet-valid with respect to pattern '([a-zA-Z_]([\-_a-zA-Z0-9])*){1,39}' for type 'IDENTIFIER'.

我在我的查询中使用下面的正则表达式。有什么问题吗?当我通过Hive或CLI运行时,一切正常。

regexp_replace(id_col, '^0|[a-zA-Z]+$', '')

下面是我workflow.xml

<workflow-app name="proj_map" xmlns="uri:oozie:workflow:0.4"> 
    <start to="sources_creation"/> 
    <action name="sources_creation"> 
     <hive xmlns="uri:oozie:hive-action:0.2"> 
      <job-tracker>${jobTracker}</job-tracker> 
      <name-node>${nameNode}</name-node> 
      <script>/user/sin/oozie/sources_creation.hql</script> 
     </hive> 
     <ok to="mockup and mapping table update"/> 
     <error to="kill"/> 
    </action> 
    <action name="mockup and mapping table update"> 
     <hive xmlns="uri:oozie:hive-action:0.2"> 
      <job-tracker>${jobTracker}</job-tracker> 
      <name-node>${nameNode}</name-node> 
      <script>/user/sin/oozie/project_mapping.hql</script> 
     </hive> 
     <ok to="end"/> 
     <error to="kill"/> 
    </action> 
    <kill name="kill"> 
     <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
    </kill> 
    <end name="end"/> 
</workflow-app> 

回答

1

操作名称不能有空格。 <action name="mockup and mapping table update"\>。从操作名称中删除空格。它应该在事后工作。

+0

唷......我怎么会错过这个!!!! – user2810706