Как передать файл в качестве аргумента командной строки для запуска задания в рабочем процессе Oozie? Мое задание spark ожидает файл в качестве аргумента командной строки, но когда я передаю этот файл в рабочий процесс как /file/location, он не получает этот файл.
Файл в качестве аргумента командной строки для запуска действия в рабочем процессе Oozie
Ответы (1)
У меня есть один обходной путь, если мы поместим файл в пользовательский каталог в общей библиотеке ozzie с несколькими дополнительными изменениями в job.properties.
- oozie.use.system.libpath=true
- oozie.action.sharelib.for.spark=spark,пользовательский-каталог
- oozie.libpath=true
Затем нам нужно обновить общую библиотеку, используя следующую команду:
oozie admin -auth SIMPLE -sharelibupdate
После этого мы можем напрямую подобрать файл, просто используя имя файла, который мы поместили в custom-directory, в рабочем процессе oozie.
person
Gopal Kumar
schedule
24.12.2019
/file/location
неявно означаетhdfs:///file/location
. Это то, что вы ожидаете? - person Samson Scharfrichter   schedule 20.12.2019hdfs://
явно, если у аргумента нет схемы? - person Samson Scharfrichter   schedule 20.12.2019:///
для обозначения файловой системы по умолчанию, абсолютный путь? - person Samson Scharfrichter   schedule 20.12.2019