0

我有一个 oozie 动作,它具有以下节点。

工作节点::

 <decision name="CheckFilesSize">
        <switch>
            <case to="MoveStageToInbound">
              ${ fs:dirSize(&#39;s3://hadoopdev/data/processor_controller/outbound/raw_events&#39;) gt 1 * KB}
            </case>
            <case to="DoNothing">
            </case>
            <default to="end"/>
        </switch>
    </decision>

当我尝试使用 job.properties 中的可变值参数化使用的路径时,它不起作用。

<decision name="CheckFilesSize">
        <switch>
            <case to="MoveStageToInbound">
              ${ fs:dirSize(&#39;${bucket_name}/data/processor_controller/outbound/raw_events&#39;) gt 1 * KB}
            </case>
            <case to="DoNothing">
            </case>
            <default to="end"/>
        </switch>
    </decision>

我得到以下错误。

EL_ERROR 索引 0 处路径中的非法字符:{bucket_name}/data/processor_controller/outbound/raw_events

4

1 回答 1

0

尝试像这样使用 -

 ${ fs:dirSize(&#39;$bucket_name/data/stbh/inbound/xml_element_orphans&#39;) gt 1 * KB}
于 2017-09-08T20:14:06.890 回答