Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 如何将配置传递给Oozie电子邮件操作_Hadoop_Oozie_Azure Hdinsight - Fatal编程技术网

Hadoop 如何将配置传递给Oozie电子邮件操作

Hadoop 如何将配置传递给Oozie电子邮件操作,hadoop,oozie,azure-hdinsight,Hadoop,Oozie,Azure Hdinsight,我有一个简单的oozie工作流,它执行pig操作并在失败时发送电子邮件 电子邮件操作节点: <action name="send_email_on_error"> <email xmlns="uri:oozie:email-action:0.1"> <job-xml>oozie-site.xml</job-xml> <to>ilona@aniways.com</to&

我有一个简单的oozie工作流,它执行pig操作并在失败时发送电子邮件

电子邮件操作节点:

<action name="send_email_on_error">
        <email xmlns="uri:oozie:email-action:0.1">
            <job-xml>oozie-site.xml</job-xml>
            <to>ilona@aniways.com</to>
            <subject>Oozie Error</subject>
            <body>error message[${wf:errorMessage(wf:lastErrorNode())}]</body>
        </email>
        <ok to="fail"/>
        <error to="fail"/>
    </action>

如何将此必要配置传递给Oozie?

作业xml is属性错误。拆下它,它会很好地工作。应自动读取配置。

默认情况下加载oozie-site.xml,因此需要显式包含它。 从操作中删除以下行:

oozie-site.xml

现在应该可以了

<property>
        <name>oozie.email.smtp.host</name>
        <value>smtp.gmail.com</value>
    </property>
    <property>
        <name>oozie.email.smtp.port</name>
        <value>587</value>
    </property>
    <property>
        <name>oozie.email.from.address</name>
        <value>ilona@aniways.com</value>
    </property>
E0701: XML schema error, cvc-complex-type.2.4.a: Invalid content was found starting with element 'job-xml'. One of '{"uri:oozie:email-action:0.1":to}' is expected.