您在完成需求評審、模型與調度設計后,即可進入數據開發階段。
開發階段的主要任務是將設計階段的產出轉化為具體代碼。開發過程中,開發人員必須保證代碼的規范性、準確性。同時進行適當的單元測試,以便后續測試工作可以順利開展。
開發階段的流程包括以下步驟:
- 代碼開發
該部分內容請參見編碼規范,編碼時需要注意以下問題:
- 層次分明、結構化強。
- 增加必要注釋,以增強代碼的可讀性。
- 充分考慮執行速度最優的原則。
- 四個空格為一個縮進量,所有縮進皆為一個縮進量的整數倍,按照代碼層次對齊。
- 不建議使用
select *
操作,所有操作必須明確指定列名。 - 所有產出表都需要有物理主鍵或邏輯主鍵,并納入周期性數據質量監控。
- 單元測試
代碼開發完成后,開發人員需要對代碼進行單元測試,單元測試階段包括以下內容:
- 規范性檢查。
- 代碼質量檢查:建議單條SQL執行時間不超過30分鐘。
- 數倉特殊需求檢查。
- 指標特性檢查。
- 代碼評審(Code Review)
單元測試完成后,需要由其它開發人員進行代碼評審,最后查看代碼評審報告,詳情請參見代碼評審報告。
代碼評審包括數據一致性檢查、數據完整性檢查和指標間邏輯檢查。