2017-02-13 3 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'.

. 그게 뭔가 잘못 됐니? 하이브 또는 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

Phew ... 어떻게 그럴 수있어 !! – user2810706