2017-02-13 2 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

Phew ...どうすればそれを逃すことができますか? – user2810706

関連する問題