2012-02-15 63 views
1

我的源代碼是dat文件。在設計師中,我可以從本地導入文件。但後來它會來到共享位置,Informatica需要從那裏選擇它。我想,爲此,我需要在工作流程管理器的會話級別將參數值'源文件目錄'='$ PMSourceFileDir \'。現在這個參數文件在哪裏?我怎樣才能編輯它,以便我可以把我的參數值也。 Informatica安裝在我的本地,但我正在連接到遠程存儲庫。是否有其他方式可以讓Informatica從遠程位置選擇此dat文件?請幫忙。Informatica問題 - 參數文件

回答

3

$ PMSourceFileDir通常設置爲Informatica服務器初始化的一部分,因爲它是一個服務器變量。如果您想爲工作流覆蓋它,可以在參數文件中進行。

在工作流程監視器中,轉到工作流程設計器選項卡,打開工作流程。

轉到Workflow > Edit > Properties > Parameter file Name.

0

我不相信你會需要一個參數文件。參數文件用於根據文件內容更改Informatica的行爲,允許您通過編輯文件而不是編輯Informatica代碼來更改行爲。

當Informatica讀取源文件時,它始終來自本地計算機,因此更改$ PMSourceFileDir的值或更改「源文件目錄」的值只會更改本地計算機上將查找文件的位置。

您有幾個選擇: *先將文件複製到您的Informatica主機。 *使用S/FTP連接,並從可能位於的任何位置讀取文件,前提是該位置正在運行FTP服務器或SSH。 *使用NFS安裝或SSHFS。

0

您也可以放置在參數文件,

右鍵單擊會話>編輯>屬性>參數文件名

這將覆蓋工作流屬性指定的參數文件的位置。

我覺得「源文件目錄」將只能蓬到本地服務器,如果你想在你需要創建後會話腳本一些遠程服務器上創建目標這將SCP/SSH的文件在工作流成功執行後從本地服務器傳輸到遠程服務器。

1

在作爲當前工作流加載的工作流設計器中,選擇工作流...編輯...屬性選項卡,然後查看屬性「參數文件名」的值。這會向您顯示工作流程正在使用的參數文件的位置和名稱。例如,在該文件中,您可以更改PM *變量的可解析值。請記住,對於每個會話,您可以爲源文件等內容指定不同的PM *值,但請記住,許多企業遵循層次結構標準,因此每個工作流的源目標目標都有其自己指定的源目標目錄,因此當開發人員在Sessions中設置它們時,通常會使用如下形式:$ PMSourceFileDir/{workflow_specific_folder_name}。遵循這個標準,或者如果你不能或如果它不適用,不要讓它阻止你;只需在指示源文件目錄時爲該會話使用不同的$ {var_name}。如果您想避免將這些更改硬編碼到工作流本身,則可以使用.parm文件執行此操作。 a中的示例條目。將會改變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文件中爲其指定的自定義目錄位置。