ETL_PROC_WID配置

     客戶項目中,要求在往DW裏抽送數據時,要根據標準的OLAP實現,但不使用DAC配套使用。標準的OLAP實現過程中,使用了ETL_PROC_WID作爲判斷更新還是插入,

ETL_PROC_WID由DAC自動賦值,每批次都不一樣,因此脫離了DAC工具,又要使用OLAP的實現方式,就需要作相應的調整。

ETL_PROC_WID的賦值該用參數賦值,在服務器上定義參數文件param_file.txt,內容如下:

[Global]
MPLT_GET_ETL_PROC_WID.$$ETL_PROC_WID=$PMWorkflowRunId
$PMSessionLogDir=/opt/Informatica/server/infa_shared/SessLogs
$PMWorkflowLogDir=/opt/Informatica/server/infa_shared/WorkflowLogs
$$Prun_Days=15


[SIL_JJ_F.s_SIL_Mktg_Budget_ReqDimension]
$TT=$PMWorkflowRunId

然後在對應的會話中指定引用參數文,工作流->編輯任務->屬性->Parameter Filename指定名稱:$PMSessionLogDir\param_file.txt

因爲所有的關於ETL_PROC_WID的定義都是在名稱叫做MPLT_GET_ETL_PROC_WID的mapplet裏,此處給其設置一個全局的賦值動作,把當前運行的workflowRunid賦給它,

$PMWorkflowRunId是惟一的,每次運行都會產生不同的值,可滿足實際需求。調用都比較簡單,只需要在會話中的任務裏指定引用該參數文件就可以了。

除此之外,參數文件還設置了其他變量,如sessionlog和workflowlog的存放路徑,默認情況下不需要將任務的Write Backward Compatible Session Log File和Write Backward Compatible workflow Log File的勾打上,若第一次運行時,指定的參數不起作用,可能還需要新建一個task,該task專門用於設置參數的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章