Как установить значение каталога Fileinput из свойств?

Если мой поток File Input -> Compute Node -> File Output, как я могу установить значение каталога File Input на основе определяемого пользователем свойства? У меня будет другой каталог для перетаскивания файлов для dev, qa и prod, и я не хочу, чтобы это где-то было жестко запрограммировано. Если это невозможно сделать с помощью моих пользовательских свойств, как еще я могу это сделать?


person Michael    schedule 09.11.2019    source источник
comment
Не используйте тег esql в SO, поскольку он неоднозначен. Используйте один из тегов embedded-sql, entity-sql или extended-sql, в зависимости от того, какой вариант ESQL, о котором вы хотите спросить. См. информацию о теге ESQL для получения дополнительной информации о том, что следует использовать, если это не очевидно для вас. (Из информации в вопросе мне не очевидно, нужно ли вам использовать extended-sql или entity-sql.)   -  person Jonathan Leffler    schedule 10.11.2019


Ответы (1)


Создайте настраиваемые свойства для каждой среды и определите там входной каталог.

Свойства для dev:

# File: yourapp-dev.properties
yourflow#File Input.inputDirectory = ./yourapp/dev/in

Свойства для qa:

# File: yourapp-qa.properties
yourflow#File Input.inputDirectory = ./yourapp/qa/in

Примените свойства для каждой среды. Для dev это будет:

mqsiapplybaroverride -b yourapp.bar -p yourapp-dev.properties -r

Теперь вы можете развернуть yourapp.bar в среде dev.

person Daniel Steinmann    schedule 10.11.2019
comment
Это было то, что я искал. Спасибо. - person Michael; 11.11.2019
comment
Рад, что смог помочь. Если он ответил на ваш вопрос, примите ответ. - person Daniel Steinmann; 11.11.2019