在oozie distcp行动中的正则表达式

时间:2017-06-12 14:06:44

标签: hadoop oozie distcp

我正在尝试将符合特定条件的所有文件复制到文件夹

  <action name="copy_mta_c">
    <distcp xmlns="uri:oozie:distcp-action:0.2">
      <arg>${NAME_NODE}${PATH_COMVERSE}${CURRENT_DATE_NO_DASH}_*/*mta.gz</arg>
      <arg>${NAME_NODE}${PATH_MTA}/</arg>
    </distcp>
    <ok to="copy_mta_y"/>
    <error to="KILL"/>
  </action>

此处*中的符号${CURRENT_DATE_NO_DASH}_*代表A或B或C等。它会搜索所有文件夹。如果我使用${CURRENT_DATE_NO_DASH}_A,它将只搜索1个填充程序。如何让它只占所有文件夹中的2个?我尝试过(A|B),但这没有用。

1 个答案:

答案 0 :(得分:1)

我假设这将是bash扩展,因为您的变量看起来像bash个变量。

您可以使用:

${CURRENT_DATE_NO_DASH}_[A-C]

或者这个:

${CURRENT_DATE_NO_DASH}_{A,B,C}