У меня есть работа по сокращению карты hasoop (2.2.0), которая читает текст по указанному пути (скажем, INPUT_PATH) и выполняет некоторую обработку. Я не хочу жестко кодировать входной путь (поскольку он исходит из какого-то другого источника, который меняется каждую неделю).Задайте свойства задания и переопределите свойства в заданиях hadoop.
Я считаю, что в hadoop должен быть способ указать файл свойств xml во время работы по командной строке. Как я должен это делать?
Один из способов, я думал, должен был установить переменную окружения, которая указывает на местоположение файла свойств, а затем прочитать эту переменную env в коде и впоследствии прочитать файл свойств. Это может работать, потому что значение переменной env может меняться каждую неделю без изменения кода. Но я считаю, что это уродливый способ загрузки свойств и переопределений.
Пожалуйста, дайте мне знать наименее хакерский способ сделать это.