我有一个oozie动作,它位于节点下方。
工作节点::
<decision name="CheckFilesSize">
<switch>
<case to="MoveStageToInbound">
${ fs:dirSize('s3://hadoopdev/data/processor_controller/outbound/raw_events') gt 1 * KB}
</case>
<case to="DoNothing">
</case>
<default to="end"/>
</switch>
</decision>
当我尝试参数化来自job.properties的可变值的路径时,它不起作用。
<decision name="CheckFilesSize">
<switch>
<case to="MoveStageToInbound">
${ fs:dirSize('${bucket_name}/data/processor_controller/outbound/raw_events') gt 1 * KB}
</case>
<case to="DoNothing">
</case>
<default to="end"/>
</switch>
</decision>
我得到以下错误。
EL_ERROR索引0处路径中的非法字符:{bucket_name} / data / processor_controller / outbound / raw_events
答案 0 :(得分:0)
尝试使用像这样 -
${ fs:dirSize('$bucket_name/data/stbh/inbound/xml_element_orphans') gt 1 * KB}