阿里分析型数据库ads学习记录

1.ads中非分区表关联问题

无法关联或关联出结果不对,主要因为ads目前的非分区表之间的关联仅支持分区列,且分区数相同,主因为ads关联首先根据分区对应,所以所关联的表与当前表分区字段必须一致,分区数也必须一致,否则得到的结果会跟你想象中差很多。而与分区表关联则不受此限制。
使用ads中的维度表
可以与任意表关联,无需对应分区,无需相同分区数。
实际上数据量不大的表优先考虑建成维度表,特别是需要与其他表要关联的表。
维度表的劣势:查询性能不随着扩容提升,浪费更多存储空间,但是对于数据量不大的情况下都不是问题。

2.ads不支持带偏移量的limit

实际上无法做成真实分页,而且最多只能取出前1w条数据。可以使用dump方式解决,但是不建议那么做,ads主要关注快速获得查询结果,并不适用此场景。


3.ads支持count(distinct columnName)
需修改后台配置,
/global/config/query -->新增enableUdfSysGroupDistinctConcat bool类型,值false,然后count distinct可以即时生效


4.UNION无法使用或结果错误

目前仅支持分区列UNION,所以带group by的聚合函数结果或查询出的非分区列结果都不可以使用union。

持续更新中...
相关文章
相关标签/搜索