跳至主要内容
版本:v3

Schema 衝突事件

無發生 Schema 衝突事件

  • 新增資料表
  • 新增欄位
  • 欄位變更(該欄位尚未使用)

若在真實的資料來源中新增資料表或新增欄位,也或是變更某欄位型別(且該欄位在 Canner Enterprise 內也還未使用)的狀況下,系統將會偵測到變更,但由於未達到衝突標準條件,因此系統會直接自動更新 Schema 至最新的狀態,且不會發送衝突變更通知。

發生 Schema 衝突事件

若發生 Schema 衝突事件,系統會通知所有系統管理員(Admin),有些衝突狀況會需要系統管理員(Admin)在系統頁面上手動的按 Resolve 按鈕,確定變更後再更新到 Schema 的管理中心中。

衝突事件的條件

若已新增至『工作區』的 Datasets 和其欄位與資料庫的 Schema 互相抵觸的時候,系統會判斷是否為衝突事件,若發生 Metadata 衝突事件時,在工作區頁面中會呈現 View Schema Conflict 按鈕,如下圖所例。

有以下幾種情境:

  1. 原始的資料源刪掉資料表(Table)
  2. 原始的資料源刪掉欄位(Column)
  3. 原始的資料源改變了欄位的型別(Column Type)
  4. 原始的資料源改變了欄位名稱(Column Name)或者是資料表名稱(Table Name):在系統中會判斷為刪除了一個資料表(或欄位),同時新增了另一個資料表(或欄位)

當發生衝突事件時,畫面會呈現 View Schema Conflict 按鈕,點擊 View Schema Conflict 按鈕後,會進入 Data Guarder 頁面,

4_schema

在 Data Guarder 畫面中會顯示 Dataset Conflicts 區塊及衝突事件的內容。而發生衝突時需要系統管理員(Admin)到工作區的 Schema 變更偵測畫面中按『Resolve』按鈕,系統才會把更動後的資訊更新到 Metadata 的資料庫中。 一般使用者(Member)只能查閱,沒有解決變更的操作權限。

5_schema