在進行大數據量資料更新時,往往需要在固定時間按計劃重複進行資料更新,以便能夠顯示最新的資料庫資料。
在更新後,普通使用者需要知道自己的資料集更新失敗的錯誤原因,且需要通知使用者更新的結果資訊,以便他們知道資料已經成功更新。
注:在進行資料更新前需要是管理者或者擁有對應資料業務包的管理權限。
FineBI 提供定時更新功能,可以設定時間,將業務包中的非實時資料表更新到本地。
定時更新可以設定「全局定時更新」、「業務包定時更新」和「單表定時更新」。
同時支援「更新結果通知」,使用者能及時瞭解更新結果。
注:不建議設定過於頻繁的更新頻率。過於頻繁容易帶來資料還沒更新完,系統就開始下一次更新的情況,而這樣的情況會帶來當機風險。
注:只有超級管理者可以全局更新,其他使用者不具備全局更新的功能。
1)進入「資料準備>全域性更新」,如下圖所示:
2)點選定時設定,如下圖所示:
1)自動彈出定時更新設定框,可以對定時更新進行具體的設定。
任務名稱:點選可以更改定時更新任務的名稱。
開始時間和結束時間:是指更新任務開始和結束的時間,並不是指更新的時長。開始和結束的時間粒度可細化到時分秒。點選image.png可選擇開始時間。
執行頻率:「只執行一次」、「簡單重複執行」有「明細頻率設定」、「表式設定」四種執行頻率方式。
結果通知:可選擇「通知時機」、「通知物件」、「通知方式」。
範例設定如下圖所示:
「執行頻率」以及對應的「結束時間」設定如下所示:
執行頻率選擇「簡單重複執行」後,結束時間有三種選項:
無限期:無結束時間,定時更新任務會一直定時執行
設定結束時間:和開始時間設定方法一致,當設定的結束時間到了後,將不再執行該定時更新的任務
額外重複執行次數:在設定的開始時間執行了定時任務之後會在間隔時間達到後再執行任務的次數,可手動設定次數
可進行細化的間隔時間設定。
執行時間:細化到分鐘,小時需要輸入 0-23 內的整數;分鐘需要輸入 0-59 內的整數
執行日:可選每天、每週和每月。其中每週可在週一至週日之間單選或多選,每月可在 1 號到 31 號之間單選或多選
執行月:可在一年中的 1 月到 12 月單選或多選
執行頻率選擇「明細頻率設定」後,任務結束時間只能選擇兩種:「無限期」或「設定結束時間」:
指設定一些「特定時間」的更新頻率。
系統中的預設表式包含五種
自訂表式設定
填入時間頻率的 Cron 表式,需填寫正確的表式才能進行定時更新
執行頻率選擇「自訂表式」後,任務結束時間只能選擇兩種:「無限期」或「設定結束時間」,可參考本章「明細頻率設定」
注:Cron表式的詳細使用方法可參考本章「5. Cron表式」
通知內容選項如下所示:
可勾選「僅在任務報錯時通知」,若勾選則在更新任務中有更新失敗情況才會傳送通知。
支援設定通知對象:「部門」、「角色」、「使用者」
注:只要將使用者選擇至「部門」、「角色」、「使用者」中的任意一個,被設定使用者即可收到訊息
可選擇「平台通知」、「郵件通知」、「簡訊通知」
注:郵件通知和簡訊通知都需要在管理系統對應位置進行設定
4)點選「確定」,可以看到設定好的定時更新任務出現在更新任務框中。可以建立多個定時任務,並且對定時任務進行編輯和刪除。如下圖所示:
由於根據範例的設定,「技術支援」部門 Anna 登入數據決策系統,點選「訊息提示>查看訊息」,即可看到更新任務執行結果詳情,如下圖所示:
若使用者點選「處理」,可進入更新任務管理介面查看詳細更新情況,詳情參見:管理更新情況,如下圖所示:
點選處理后:
注:若需要處理更新任務執行情況,需要有對應「更新任務管理權限」。
進入「資料準備>業務包」,點選「業務包更新」,點選「定時設定」,如下圖所示:
彈出定時設定框,設定方法與介面與全局定時更新一致(參考第二節全局定時更新),設定通知物件為「技術支援」部門,點選「確定」,通知方式為「平台通知」,如下圖所示:
使用者對自助資料集使用到的基礎表進行定時更新,基礎表的更新會觸發自助資料集的更新,進而實現自助資料集的定時更新。
1)進入「資料準備」,選擇需要定時更新的單表,點選「更新資訊>單表更新」。如下圖所示:
2)點選「定時設定」,如下圖所示:
3)彈出定時設定框,設定方法與介面與全局定時更新一致,但「單表更新」支援設定更新方式,可選擇「全量更新」和「增量更新」,如下圖所示:
Cron表式為一個字串,由 5 個或 6 個空格隔開,分為 6 或 7 個域,每一個域代表一個時間範圍。Cron有如下兩種文法格式:
Seconds Minutes Hours DayofMonth Month DayofWeek Year。
Seconds Minutes Hours DayofMonth Month DayofWeek。
從左到右(用空格隔開):秒 分 小時 月份中的日期 月份 星期中的日期 年份(可選)。
每一個域可出現的字元如下:
每一個域除了使用數字還可以出現特殊字元,其中特殊字元的含義如下:
Cron表式範例如下:
注:使用者可參考 Cron 表式線上生成工具 檢查寫的表式是否正確,確定正確以後填入。