- 脚本是否有备注、复杂计算逻辑是否有注释释。
- 任务是否支持多次重跑而输出不变
- 分区表是否使用分区键过滤并且有有效裁剪。
- 外连接的条件是否使用正确
- 关联小表,是否使用/+ map join /。
- 不允许引用别的计算任务临时表。
- 原则上不允许存在一个任务更新多个目标表。
- 是否存在笛卡尔积。
- 禁止在代码里面使用 drop、create、rename 等 DDL 语句。
- 使用动态分区时,有没有检查分区键值为 NULL 的情况。
- 对于重要的任务 DQC 质量监控规则是否配置,严禁裸奔。
- 代码中有没有进行适当的规避数据倾斜语句。
