ооо фс экшн.команда копирования - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно скопировать каталог из одного hdfs-пути в другой.Однако я сталкиваюсь с отсутствием команды copy в среде Oozie:

<action name="SOME_ACTION">
    <fs>
        <copy source='/foo/src_dir' target='/bar/dest_dir'  />
    </fs>
    <ok to="END"/>
    <error to="KILL"/>
</action>

К сожалению, в действии fs нет команды copy.Вот ошибка, которую я получил:

OozieClientException: org.apache.oozie.DagEngineException: E0701: ошибка схемы XML, cvc-complex-type.2.4.a: найдено недопустимое содержимое, начиная с элемента«копия».Один из '{"uri: oozie: workflow: 0.4": delete, "uri: oozie: workflow: 0.4": mkdir, "uri: oozie: workflow: 0.4": move, "uri: oozie: workflow: 0.4":chmod, "uri: oozie: workflow: 0.4": touchz} 'ожидается.

Почему отсутствует команда copy и каков канонический способ копирования каталогов hdfs в среде Oozie?

1 Ответ

1 голос
/ 07 июня 2019

В действии FS нет копии. Для этого можно использовать действие DistCp: https://oozie.apache.org/docs/4.3.1/DG_DistCpActionExtension.html

...