Мне нужно скопировать каталог из одного 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>
К сожалению, в copy действии нет команды fs. Это ошибка, у меня есть:
OozieClientException: org.apache.oozie.DagEngineException: E0701: XML schema error, cvc-complex-type.2.4.a: Invalid content was found starting with element 'copy'. One of '{"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}' is expected.
Почему отсутствует команда copy и каков канонический способ копирования каталогов hdfs во фреймворке Oozie?





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