如何在oozie决策节点中使用dirSize()EL函数
我试图在oozie决策节点中使用如何在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}
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使用。