您在完成需求评审、模型与调度设计后,即可进入数据开发阶段。
开发阶段的主要任务是将设计阶段的产出转化为具体代码。开发过程中,开发人员必须保证代码的规范性、准确性。同时进行适当的单元测试,以便后续测试工作可以顺利开展。
开发阶段的流程包括以下步骤:
- 代码开发
该部分内容请参见编码规范,编码时需要注意以下问题:
- 层次分明、结构化强。
- 增加必要注释,以增强代码的可读性。
- 充分考虑执行速度最优的原则。
- 四个空格为一个缩进量,所有缩进皆为一个缩进量的整数倍,按照代码层次对齐。
- 不建议使用
select *
操作,所有操作必须明确指定列名。 - 所有产出表都需要有物理主键或逻辑主键,并纳入周期性数据质量监控。
- 单元测试
代码开发完成后,开发人员需要对代码进行单元测试,单元测试阶段包括以下内容:
- 规范性检查。
- 代码质量检查:建议单条SQL执行时间不超过30分钟。
- 数仓特殊需求检查。
- 指标特性检查。
- 代码评审(Code Review)
单元测试完成后,需要由其它开发人员进行代码评审,最后查看代码评审报告,详情请参见代码评审报告。
代码评审包括数据一致性检查、数据完整性检查和指标间逻辑检查。