跳至主要内容

Schema 衝突事件

無發生 Schema 衝突事件

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

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

發生 Schema 衝突事件

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

衝突事件的條件:

若已新增至『工作區』的 Tables 和其欄位與資料庫的 Schema 互相抵觸的時候,系統會判斷是否為衝突事件。

有以下幾種情境:

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

data_detection_conflict

而發生衝突時,需要管理員到工作區的 Schema 變更偵測畫面中按『Resolve』按鈕,系統才會把更動後的資訊更新到 Metadata 的資料庫中。 非管理者只能查閱,沒有解決變更的操作權限。