ADB开发要点
基础相关
数据类型
1.支持JSON、POINT空间类型字段;
2.定义时可不带长度;
3.数据类型介绍详见:https://help.aliyun.com/document_detail/123577.html
SQL语句差异
1.DDL/DML/DQL/DCL语句支持程度
2.不支持项:不支持函数、过程
3.官方介绍: https://help.aliyun.com/document_detail/197270.html
系统函数
1.各函数与MySQL对比,支持度、兼容性对比。
2.官方介绍:https://help.aliyun.com/document_detail/197391.html
可编程性替代方案
1.DMS数仓开发;
2.DataWorks开发(舍弃);
3.DMS数仓开发暂无介绍,后期补充开发要点。
优化要点
建表前提
1.选好分布键,最佳选择为参与JOIN的分区键而非主键或自增主键; DISTRIBUTED BY HASH(column_name,…)
2.分区键,PARTITION BY {VALUE(column_name) | VALUE(date_format(column_name, ?)}
3.COUNT 出来得字段必须用 BIGINT存储
4.数据类型区别 不带长度
SQL优化
1.主键自增不会报错!!!
2.JOIN 子查询内尽量较少数据行数
3.中间层定时全量刷新,可使用物化视图
4.严谨SELECT *
5.分布键必须包含在主键定义内
ADB开发要点
https://blog.wongcw.cn/2021/12/29/ADB开发要点/