如何在oozie决策节点中使用dirSize()EL函数

如何在oozie决策节点中使用dirSize()EL函数,el,oozie,El,Oozie,我试图在oozie决策节点中使用dirSize()。但它不起作用 当我在决策节点中使用${fs:dirSize(InputDir)gt 10*KB}时。oozie工作流状态移动到失败状态,不显示任何错误 请在下面找到工作流中的代码片段 <action name="L1_check" cred="hcat_creds"> <hive xmlns="uri:oozie:hive-action:0.2"> <job-tracker>${jobTracker}

我试图在oozie决策节点中使用
dirSize()
。但它不起作用

当我在决策节点中使用
${fs:dirSize(InputDir)gt 10*KB}
时。oozie工作流状态移动到失败状态,不显示任何错误

请在下面找到工作流中的代码片段

<action name="L1_check" cred="hcat_creds">
<hive xmlns="uri:oozie:hive-action:0.2">
    <job-tracker>${jobTracker}</job-tracker>
    <name-node>${nameNode}</name-node>
    <script>l1_check_code.sql</script>
    <param>PI_DB=${PI_DB}</param>
    <param>PRD_DB=${PRD_DB}</param>
    <param>PROMO_START_DATE=${PROMO_START_DATE}</param>
    <param>PROMO_END_DATE=${PROMO_END_DATE}</param>
    </hive>
<ok to="decision-node" />
<error to="fail" />
</action>


<decision name="decision-node">
    <switch>
        <case to="L1_exists">
            ${fs:dirSize(InputDir) gt 10 * KB}
        </case>
        <default to="fail"/>
    </switch>
</decision>


${jobTracker}
${nameNode}
l1\u check\u code.sql
PI_DB=${PI_DB}
PRD_DB=${PRD_DB}
促销开始日期=${促销开始日期}
促销结束日期=${促销结束日期}
${fs:dirSize(InputDir)gt 10*KB}
InputDir是在属性文件中定义的,路径存在

第一个动作L1_检查执行并转换到决策节点。然后工作流状态更改为失败状态

函数的使用方式是否有任何错误?如果是,应该使用什么功能

还有一种方法可以给出参数和字符串组合的路径吗 例如:dirSize(InputDir/l1\u检查)
其中InputDir是一个参数,l1_check是一个静态名称

您可以共享您使用的工作流吗。我使用了上面提到的相同条件,并且能够成功执行工作流。我已经添加了所需的详细信息,请您帮助@YoungHobbitI使用。