Замена значения даты в файле параметров с помощью команды Informatica post session - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть параметр $$ RUN_DATE = 21/12/2018 в файле параметров со вчерашней датой.Во время выполнения переопределение сеанса Informatica будет извлекать данные со вчерашнего времени выполнения до текущего времени.После запуска сеанса Informatica $$ RUN_DATE должен быть заменен в файле параметров.Я попробовал ниже команды

sed -e 's, ^ ($$ RUN_DATE =). *, \ 1' "$ (date +"% m% d% Y ")" ','

с использованием командного задания после сеанса, но во время выполнения $$ RUN_DATE заменяется значением в файле параметров.Могу ли я найти решение для этого?

Заранее спасибо.

1 Ответ

0 голосов
/ 27 декабря 2018

Здесь есть несколько вариантов.Вы можете иметь сеанс, который читает файл параметров и устанавливает новые значения.Я думаю, это было бы более явно.

Если вы хотите использовать sed, вы можете либо попытаться экранировать знак $:

sed -e 's,^($$RUN_DATE=).*,\1'"$(date +"%m%d%Y")"','

Таким образом, Informatica не должна заменять его назначение параметра.

Или попробуйте пропустить знак $ в определении регулярного выражения и не подключаться к началу строки:

sed -e 's,(RUN_DATE=).*,\1'"$(date +"%m%d%Y")"',' 

Это, однако, зависит от остальныхсодержимое вашего paramfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...