1

私のソースはdatファイルです。最初にデザイナーで、ローカルからファイルをインポートできます。しかし、後で共有の場所に来るので、Informatica はそこから選択する必要があります。このためには、ワークフロー マネージャーのセッション レベルでパラメーター値 'Source file Directory' = '$PMSourceFileDir\' を設定する必要があると思います。このパラメータ ファイルはどこにありますか? パラメータ値も入力できるように編集するにはどうすればよいですか。Informatica はローカルにインストールされていますが、リモートのリポジトリに接続しています。Informatica がリモートの場所からこの dat ファイルを選択できるようにする他の方法はありますか? 助けてください。

4

4 に答える 4

3

$PMSourceFileDir はサーバー変数であるため、通常、Informatica サーバーの初期化の一部として設定されます。ワークフローでオーバーライドする場合は、パラメーター ファイルで行うことができます。

ワークフロー モニターで、ワークフロー デザイナー タブに移動し、ワークフローを開きます。

に行くWorkflow > Edit > Properties > Parameter file Name.

于 2012-02-16T18:29:20.997 に答える
1

現在のワークフローとしてロードされたワークフローを含むワークフロー デザイナーで、ワークフロー...編集...プロパティ タブを選択し、プロパティ 'パラメータ ファイル名' の値を確認します。これにより、ワークフローが使用しているパラメーター ファイルの場所と名前が表示されます。そのファイルでは、たとえば、PM* 変数の解決可能な値を変更できます。セッションごとに、ソース ファイルなどに異なる PM* 値を指定できることに注意してください。開発者がセッションでこれらを設定する場合、多くの場合、$PMSourceFileDir/{workflow_specific_folder_name} のような形式に従います。その基準に従うか、それができない場合、またはそれが N/A である場合でも、それであなたを止めさせないでください。ソース ファイル ディレクトリを示すときに、そのセッションに別の ${var_name} を使用するだけです。このような変更をワークフロー自体にハードコーディングしたくない場合は、.parm ファイルでこれを行います。PM* 値を変更する .parm ファイルのエントリの例:

---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 ---

最後のエントリを除くすべてのエントリは、企業標準の種類のものの例です。あなたの企業にはさまざまな種類のものがあるかもしれません。ただし、最後のエントリはカスタム $PM* 値を指定する例です。この場合、$PMSourceFileDir_{session_name} です。ここで {session_name} はもちろん、カスタマイズしたソース フォルダが必要なセッションの名前です。ワークフローの問題のセッションでは、次のことを示します。

$PMSourceFileDir_{session_name}

{session_name} をセッションの実際の名前に置き換えます。次に、ソース ディレクトリ プロパティで、その変数を使用すると、.parm ファイルで指定したカスタム ディレクトリの場所に解決されます。

于 2015-06-11T14:02:56.000 に答える
0

パラメータファイルが必要になるとは思いません。パラメータファイルは、ファイルの内容に基づいて Informatica の動作を変更するために使用され、Informatica コードを編集するのではなく、ファイルを編集することによって動作を変更できるようにします。

Informatica がソース ファイルを読み取る場合、それは常にローカル マシンからのものであるため、$PMSourceFileDir の値を変更するか、'Source file directory' の値を変更しても、ファイルを検索するローカル マシン上の場所のみが変更されます。

いくつかのオプションがあります。 * 最初にファイルを Informatica ホストにコピーします。* S/FTP 接続を使用して、どこにいてもファイルを読み取ります。ただし、その場所で FTP サーバーまたは SSH が実行されていると想定します。* NFS マウントまたは SSHFS を使用します。

于 2012-03-02T05:26:18.870 に答える
0

パラメーター ファイルは、

[セッション] > [編集] > [プロパティ] > [パラメータ ファイル名] を右クリック

これにより、ワークフロー プロパティで指定されたパラメーター ファイルの場所が上書きされます。

「ソースファイルディレクトリ」はローカルサーバーにのみポントできると思います。リモートサーバーでターゲットを作成する場合は、ローカルサーバーからリモートサーバーにファイルをscp/sshするポストセッションスクリプトを作成する必要がありますワークフローが正常に実行された後。

于 2013-07-01T10:44:29.327 に答える