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开发要点/
作者
wangcw
发布于
2021年12月29日
许可协议