提交版本并解鎖,涉及到數據開發的版本管理和編輯鎖定功能。
- 版本管理:用于追蹤腳本/作業的變更情況,支持版本對比和回滾。系統最多保留最近10條的版本記錄,更早的版本記錄會被刪除。另外,版本管理還可用于區分開發態和生產態,這兩種狀態隔離,互不影響。
? 開發態:未提交版本的腳本/作業為開發態,僅用于個人調試開發。在開發態下,可以隨意編輯、保存、運行腳本/作業,不會影響調度中的腳本/作業;另外在作業關聯腳本、配置作業依賴時,被關聯的腳本/作業均會讀取開發態的配置。
? 生產態:提交后版本的腳本/作業為生產態,用于正式調度。在正式調度中,調用腳本、實例重跑、作業依賴、補數據等場景均是關聯腳本/作業最新的已提交版本。
- 編輯鎖定:用于避免多人協同開發腳本/作業時產生的沖突。新建或導入腳本/作業后,默認當前用戶鎖定腳本/作業,只有當前用戶自己鎖定的腳本/作業才可以直接編輯、保存或提交,通過“解鎖”功能可解除鎖定;處于解除鎖定或他人鎖定狀態的腳本/作業,必須通過“搶鎖”功能獲取鎖定后,才能繼續編輯、保存或提交。
須知
- 當前腳本/作業的鎖定狀態可以通過腳本/作業的目錄樹查看。
- 對于已被他人鎖定狀態的腳本/作業,您需要通過重新打開該腳本/作業,查看最近的保存/提交時的內容。已打開的腳本/作業內容不會實時刷新。
- 在DataArts Studio更新編輯鎖定功能前已經創建的腳本/作業,在更新后默認為解除鎖定狀態。您需要通過“搶鎖”功能獲取鎖定后,才能繼續編輯、保存或提交。
- 搶鎖的操作依賴于軟硬鎖的處理策略。配置軟硬鎖的策略請參見配置默認項。
- 軟鎖:忽略當前作業或腳本是否被他人鎖定,可以進行搶鎖或解鎖。
- 硬鎖:若作業或腳本被他人鎖定,則需鎖定的用戶解鎖之后,當前使用人方可搶鎖,空間管理員或DAYU Administrator可以任意搶鎖或解鎖。
- 不建議直接搶鎖處于他人鎖定狀態的腳本/作業,這會導致他人的修改丟失。如果您有修改需求,請先聯系鎖定人將腳本/作業解鎖,然后再搶鎖。
詳見下圖:鎖定狀態轉換圖


前提條件
已完成作業開發任務。
提交版本并解鎖
“提交”會將當前開發態的最新作業保存并提交為版本,并覆蓋之前的作業版本。為了便于后續其他開發者對此作業進行修改,建議您在“提交”后通過“解鎖”解除該作業鎖定。
1.登錄DataArts Studio控制臺。選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據開發”模塊,進入數據開發頁面。
詳見下圖:選擇數據開發


2.在數據開發主界面的左側導航欄,選擇“數據開發 > 作業開發”。
3.在作業目錄中,雙擊已開發完成的作業名稱,進入作業開發頁面。
4.在作業畫布上方單擊“提交”,提交版本。描述內容長度最多為128個字符,并勾選是否在下個調度周期使用新版本,不勾選則無法點擊確認。
詳見下圖:提交


5.“提交”后在作業畫布上方單擊“解鎖”,解除鎖定,便于后續其他開發者對此作業進行修改更新。
詳見下圖:解鎖


版本回滾
用戶可以在版本列表中看到已經提交過的版本信息(當前最多保存最近10條版本信息)。點擊“回滾”,可以回退到任意一個已提交的版本。
回滾內容包括:
- 作業定義(算子屬性、連線等);
- 作業基本信息、作業調度配置、作業參數、血緣關系中的所有內容;
操作如下:
- 登錄DataArts Studio控制臺。選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據開發”模塊,進入數據開發頁面。
詳見下圖:選擇數據開發


- 在數據開發主界面的左側導航欄,選擇“數據開發 > 作業開發”。
- 在作業目錄中,雙擊作業名稱,進入作業開發頁面。
- 在頁面右側單擊“版本”,查看版本提交記錄,找到需要回滾的版本單擊“回滾”即可。
詳見下圖:版本回滾操作界面


版本詳情查看
用戶可以在版本列表中看到已經提交過的版本信息。
操作如下:
- 登錄DataArts Studio控制臺。選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據開發”模塊,進入數據開發頁面。
詳見下圖:選擇數據開發


- 在數據開發主界面的左側導航欄,選擇“數據開發 > 作業開發”。
- 在作業目錄中,雙擊作業名稱,進入作業開發頁面。
- 在頁面右側單擊“版本”,查看版本提交記錄,找到需要查看詳情的版本單擊“查看”即可。
點擊查看,將會打開一個新窗口,展示出該版本的作業定義。查看窗口僅用于展示某個版本的作業屬性,不可修改任何作業屬性。
詳見下圖:版本詳情查看


版本對比
- 登錄DataArts Studio控制臺。選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據開發”模塊,進入數據開發頁面。
詳見下圖:選擇數據開發


- 在數據開發主界面的左側導航欄,選擇“數據開發 > 作業開發”。
- 在作業目錄中,雙擊作業名稱,進入作業開發頁面。
- 在頁面右側單擊“版本”,查看版本提交記錄,勾選需要對比的版本單擊“版本對比”即可。
若只勾選一個版本,則比較選中的版本和開發態的作業屬性Json。若勾選兩個版本,則比較兩個版本的作業屬性Json。
詳見下圖:對比版本操作界面

