将变量传递给oozie案例部分不起作用

时间:2017-09-07 22:29:47

标签: hadoop oozie oozie-workflow

我有一个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

1 个答案:

答案 0 :(得分:0)

尝试使用像这样 -

 ${ fs:dirSize(&#39;$bucket_name/data/stbh/inbound/xml_element_orphans&#39;) gt 1 * KB}