基礎表的「單表更新」是指對某個業務包中的某張基礎表(不包含 Excel)單獨設定的更新。
若使用者相對自助資料集進行單表更新,可參見:自助資料集單表更新 。
單張表更新時間:
1)立即更新:立即更新即直接執行單張表的更新。
2)定時更新:是指在某個固定時間點對該張表執行資料更新。
單張表更新內容:
1)全量更新:是指將該表對應到資料庫中表的所有資料全部更新一次到本地。
2)增量更新:是指在當前已儲存在本地中該表資料基礎上,將對應資料庫中表的未更新的資料(與當前儲存的表不一樣的資料)更新到本地。
單表更新時,會觸發所有選擇了「跟隨父表更新的」子表(即使用了該單表的自助資料集)一起更新。詳情請查看:自助資料集單表更新 2.2 節
1)進入資料準備>業務包,選中[銀行_產品表]後,點選更新資訊>單表更新,如下圖所示:
注:開啓了實時資料的基礎表更新資訊下該更新設定的按鈕灰化,不可點選,不需要更新。
2)進入單表更新設定介面,如下圖所示:
由上至下,依次是單表隨業務包的更新方式選擇框、單表立即更新按鈕、定時更新設定框、增量更新方式設定框。
單表隨業務包的更新方式設定框:是指在業務包更新時,該表執行什麼樣的更新方式。分為三種:「一直全量更新」、「首次全量,此後增量更新」和「首次全量,此後不更新」。
單表立即更新按鈕:是立即執行該單表更新的觸發器,下拉可以選擇兩種:立即全量更新、立即增量更新。若不下拉直接點選該按鈕,預設觸發立即全量更新。
定時更新設定框:是針對該表進行的單表更新,可以選擇全量更新、增量更新。
增量更新方式設定框:可選擇增量更新的方式,增量增加、增量刪除。詳細可查看 增量更新 。
下面詳細介紹更新方式。
1)以範例業務包下的銀行_產品表為例,在「更新資訊」下點選單表更新,選擇「選擇業務包更新時」:一直全量更新,即當業務包更新時,該表欄位、欄位值全部更新。如下圖所示:
若選擇業務包更新時單表更新的跟隨方式為「首次全量,此後增量更新」,則首次業務包在更新時,該表進行全量更新,以後一直使用增量更新的方式。增量更新詳情參見 增量更新 和 增量更新簡單範例 。一般這種更新方式適合於資料量非常大的業務明細資料。
若選擇「首次全量,此後不更新」,該表進行過一次全量更新之後,該表所在業務包更新時,該表不再跟隨業務包更新。
注:業務包更新的更新過程包括資料讀取/載入>生成索引>生成聯動,而設定此後不更新的表在業務包更新過程中就不會有生成索引的過程,即只會讀取資料並生成聯動,因此在業務包更新中,對於設定了以後不更新的表可節約部分更新時間。
2)在範例業務包下,點選業務包更新,等待更新結束後,點選確定,「銀行_產品表」也會跟隨範例業務包更新而全量更新,如下圖所示:
3)可以在「銀行_產品表」更新資訊介面看到該表隨範例業務包更新的相關資訊,如下圖所示:
單表立即更新即立即執行該單表更新的觸發器。
1)以範例業務包下的銀行_產品表為例,在「更新資訊」下點選單表更新,點選立即更新右側的下拉並選擇全量更新。等待更新結束後,點選確定,如下圖所示:
注1:範例選擇的是全量更新,若選擇增量更新,需要在增量更新方式下填寫相應的 SQL 更新語句。
注2:增量更新時,如果資料表結構發生變化如多加一個欄位或少一個欄位,此時增量更新不會進行欄位的增加或減少,因而會產生更新錯誤;這時候需要先採取全量更新的方式。
2)可以在「銀行_產品表」更新資訊介面看到該表全量更新的相關資訊,如下圖所示:
定時更新是針對當前表所進行的定時更新任務,與全局更新/業務包更新的定時任務是分開執行的。
1)以範例業務包下的銀行_產品表為例,在「更新資訊」下點選單表更新,點選定時設定,彈出設定框。如下圖所示:
2)在彈出框中設定定時更新任務名稱、更新方式、開始時間、執行頻率以及結束時間,並點選確定,如下圖所示:
注1:更新週期由三個參陣列成:開始、執行頻率和結束時間,它的設定與全局定時更新中 定時任務設定 一致。
注2:同型別定時任務不能重名。
3)定時設定中將有一條任務,如下圖所示:
4)點選確定,定時更新會按照設定時間進行更新,可以在「銀行_產品表」更新資訊介面看到該表全量更新的相關資訊。
注:範例選擇的是全量更新,若選擇增量更新,需要在增量更新方式下填寫相應的 SQL 更新語句,詳情參見:增量更新 和 增量更新簡單範例 。