Informatica Update 機制詳解

2021-04-13 06:54:53 字數 2136 閱讀 5061

informatica update 機制詳解 

informatica 作為etl工具,update是其很重要的乙個特性。也正因為如此,我們會發現在informatica工具的很多地方都會有update的相關設定,許多時候給大家都造成了很大的迷惑,不知道誰先誰後,誰的優先順序高,或者具體的作用是什麼,希望能借此文給大家乙個清晰的概念。

informatica 的

update過程簡單說,就是給每條資料設定乙個delete,insert,update或者reject的標誌的過程,我們統稱為設定更新標誌位的過程,最終排程程式將根據標誌位來進行具體的更新操作執行。以下根據標誌的設定順序進行詳細說明。

init

對於任何乙個 當在

dd_insert, dd_delete等可以將更新標誌位的值由

insert更改為update,insert,delete等。

在target properties

最後乙個對更新產生影響的地方,即是

target的屬性設定。

它的最初預設設定即是圖中所示,

insert, update as update, delete三個選項被選中。這兒就是我們所說的最終排程執行的依據。預設的3個選中選項,表明當session執行的時候,碰到insert標誌的,即做insert操作, 碰到update標誌的即做update操作,碰到delete標誌的就做delete操作。當然, 我們可以把鉤取消掉,這樣informatica執行時,碰到相應標誌的資料,將不做任何操作。例如,把insert的鉤取消掉,那session執行過程中,將對所有標記為insert的資料不做任何操作。

這兒需要特別解釋的便是

update的方式,它具有三種方式可以選擇。在此將對這3種方式,做乙個詳細的說明。

首先,需要特別說明的是,這

3種方式是互斥的,即同時只能選中乙個。

update as update : 對於所有被標記為

update的資料,進行update操作

update as insert:

對於所有被標記為update的資料,全部進行insert操

作,不做

update操作

update else insert: 對於所有被標記為

update的資料,先做update操作,

然後對沒有

update成功的資料,再進行insert操作。

例如:

假設這 3條資料在前面所述步驟中被設定為update標誌, 而我們的target properties設定為update else insert,此時的informatica將如何執行呢。

資料 1,2,3將首先進行update操作,而1,2根據主鍵找到了相應的資料進行update,而3則沒有找到,update失敗,然後對於3, informatica將採取insert方式進行操作,最終結果便是

最後我們可以用乙個圖來說明

informatica整個更新的過程:

在初始化時,我們的更新標誌都被預設設為

insert,而其中第二和第三步都可以對標誌位進行更改,也就是說前面的所有3個步驟就是乙個標誌位的設定過程。

最後一步,則是具體的執行操作。根據設定的不同,執行的過程會採取幾種不同的方式執行 .

Informatica Update 機制詳解

informatica update 機制詳解 informatica 作為etl工具,update是其很重要的乙個特性。也正因為如此,我們會發現在informatica工具的很多地方都會有update的相關設定,許多時候給大家都造成了很大的迷惑,不知道誰先誰後,誰的優先順序高,或者具體的作用是什麼...

Discuz X中SESSION機制例項詳解

在discuz x中一如繼往的,session 並沒有使用 php 自帶的 session 機制,而是系統的一套自帶的機制。在資料庫中可以看到有兩個 session 表 乙個是pre common adminsession,是管理員登入後台的 session 表 另乙個是 pre common se...

PHP更安全的密碼加密機制Bcrypt詳解

前言 我們常常為了避免在伺服器受到攻擊,資料庫被拖庫時,使用者的明文密碼不被洩露,一般會對密碼進行單向不可逆加密 雜湊。常見的方式是 雜湊方式 加密密碼 md5 123456 e10adc3949ba59abbe56e057f20f883e md5 123456 salt salt 207acd61...