按条件删除和复杂的浮点数计算问题

这里提出的问题,都是基于Doris1.2.5版本。
1、按条件删除,当时间条件值不是固定值,而是date_sub()函数计算出的动态值时,是无法删除的。
在github上,好多用户很早就提出了这个问题,目前还不支持。对于数仓中,"删除昨天的数据"这样的常见需求,无法满足。
2、复杂浮点数计算问题:
对于如下SQL:select 7/(cast(53237.43855 as decimalv3(38,4))/cast(172104.32 as decimalv3(38,4))),执行结果竟然是整数,着实有点搞笑。这个SQL在mysql中执行结果是保留了4为小数(decimalv3改为decimal在mysql中执行)。这造成什么问题呢?迁移到Doris时,大量的SQL语句需要验证,处理。

Doris,号称实时分析领域强大的数据库,本人也在重点关注,在Starrocks和Doris之间,选择Doris。但是,使用的越深入,发现问题越多,这里说的问题,不是一些重大的难题,而是一些在常见数据库中没有遇到的问题。所以,不得不延长Doris的考察期。

真心希望Doris越来越完善,成为真正的数据分析领域强大的数据库!
建议:封装复杂性,默认方式选择数据分析中常见的使用方式,让用户在使用过程中,能够专注于业务指标。

由于业务场景复杂,计算公式多样,目前只在很小的范围内使用了doris。

这个是之前老优化器的问题,我们在2.0 版本里已经解决了这个问题

mysql> select 7/(cast(53237.43855 as decimalv3(38,4))/cast(172104.32 as decimalv3(38,4)));
+-------------------------------------------------------------------------------------+
| (7 / (cast(53237.43855 as DECIMALV3(38, 4)) / cast(172104.32 as DECIMALV3(38, 4)))) |
+-------------------------------------------------------------------------------------+
|                                                                             22.6293 |
+-------------------------------------------------------------------------------------+
1 row in set (0.05 sec)

这个问题我们也在开发中了,后面很快就会支持这种