Informatica проблема - файл параметров - PullRequest
1 голос
/ 15 февраля 2012

Мой источник - файл dat.Изначально в конструкторе я могу импортировать файл из моего локального.Но позже он придет в общее место, и Informatica нужно забрать его оттуда.Я предполагаю, что для этого мне нужно поместить значение параметра 'Source file Directory' = '$ PMSourceFileDir \' на уровне сеанса в Workflow Manager.Теперь, где находится этот файл параметров?Как я могу получить это, чтобы отредактировать это так, чтобы я мог также поместить свое значение параметра.Informatica установлена ​​у меня локально, но я подключаюсь к удаленному хранилищу.Есть ли другой способ, чтобы Informatica могла выбрать этот файл данных из удаленного местоположения.Пожалуйста, помогите.

Ответы [ 4 ]

3 голосов
/ 16 февраля 2012

$ PMSourceFileDir обычно устанавливается как часть инициализации сервера Informatica, поскольку это переменная сервера. Если вы хотите переопределить его для своего рабочего процесса, вы можете сделать это в файле параметров.

В мониторе рабочего процесса перейдите на вкладку дизайнера рабочего процесса и откройте рабочий процесс.

Перейти к Workflow > Edit > Properties > Parameter file Name.

1 голос
/ 11 июня 2015

В конструкторе рабочих процессов, в котором рабочий процесс загружен как текущий, выберите «Рабочие процессы ... Редактировать ...» на вкладке «Свойства», а затем посмотрите значение свойства «Имя файла параметра».Здесь показано местоположение и имя файла параметров, используемого вашим рабочим процессом.В этом файле вы можете, например, изменить разрешаемые значения переменных PM *.Помните, что для каждого сеанса вы можете указать разные значения PM * для таких вещей, как исходные файлы и т. Д., Но имейте в виду, что многие предприятия следуют стандарту иерархии, согласно которому исходные и целевые каталоги для каждого рабочего процесса имеют свои собственные указанные исходные и целевые каталоги, поэтомукогда разработчики устанавливают их в сеансах, они часто имеют следующую форму: $ PMSourceFileDir / {workflow_specific_folder_name}.Следуйте этому стандарту или, если вы не можете, или если это не применимо, не позволяйте этому останавливать вас;просто используйте другой $ {var_name} для этого сеанса при указании директории исходного файла.В файле .parm вы можете это сделать, если хотите избежать жесткого кодирования таких изменений в самом рабочем процессе.Пример записи в файле .parm с изменением значений PM *:

---TOP OF FILE---
[Service:{Name}]
$PMSessionLogDir=/{path}/SessLogs/
$PMBadFileDir=/{path}/BadFiles/
$PMWorkflowLogDir=/{path}/WorkflowLogs/
$PMTargetFileDir=/{path}/TgtFiles/
$PMSourceFileDir=/{path}/SrcFiles/
# Above are just example names of directories
...
# Example of specific session that has variables set for it herein
[~{Project_folder_name}.WF:{Workflow_name}:{session_name}]
$$Repository_Name={repo_name}
$$Folder_Name={Project_folder_name}
$$Workflow_Name={wkf_name}
$DBConnection_Reusable_Comp_source={source_name}
$DBConnection_Repo={Repo_conn_name}
$$DBConnection_Reusable_Comp_source={Comp_source_name}
$$DBConnection_Repo={Conn_repo}
$PMSessionLogFile={Log_file_name}
$PMSourceFileDir_{session_name}={custom_source_file_dir}

... {etc.} ...

--- BOTTOM OF FILE ---

Все записи, кроме последних, являются примерами стандартного типа corp;на вашем предприятии могут быть разные вещи.Но последняя запись будет примером указания пользовательского значения $ PM *;в этом случае $ PMSourceFileDir_ {session_name}, где {session_name} - это, конечно, имя сеанса, для которого вы хотите настроить исходную папку.В рассматриваемом сеансе в вашем рабочем процессе вы указали бы:

$PMSourceFileDir_{session_name}

, заменяя {session_name} на фактическое имя сеанса.Затем в свойстве исходного каталога, если вы использовали эту переменную, она будет преобразована в пользовательский каталог, который вы указали для него в файле .parm.

0 голосов
/ 01 июля 2013

Вы также можете поместить файл параметров в,

Щелкните правой кнопкой мыши по Session> Edit> Properties> Имя файла параметра

, это переопределитрасположение файла параметров, указанное в свойствах рабочего процесса.

Я думаю, 'Каталог исходных файлов' сможет подключиться к локальному серверу, только если вы захотите создатьНацелившись на некоторый удаленный сервер, вам нужно создать сценарий после сеанса, который будет scp / ssh файл с локального сервера на удаленный сервер после успешного выполнения рабочего процесса.

0 голосов
/ 02 марта 2012

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

Когда Informatica читает исходный файл, он всегда находится на локальном компьютере, поэтому изменение значения $ PMSourceFileDir или значение для «Каталога исходного файла» изменится только в том случае, если на локальном компьютере он будет искать ваш файл.

У вас есть несколько вариантов: * Сначала скопируйте файл на свой хост Informatica. * Используйте соединение S / FTP и прочитайте файл, где бы он ни находился, при условии, что в этом месте работает FTP-сервер или SSH. * Используйте монтирование NFS или SSHFS.

...