olap - 可以处理十进制类型的OLAP
问题描述
寻找适合我们当前情况的 OLAP 系统:
我们有一个'report_data' MySQL 表,它有大约 6000 万行。该表用于存储来自导入报表的数据,主要由 FK(外键)和金额列构成,所有金额列均为 Decimal(32,20) 类型。还有一个瀑布模型,每次导入\更新一行时都会触发该模型,用于将“report_data”表中的数据聚合到其他大约 30 个较小的表中。然后使用这些较小的聚合表将导入的报告数据提供给网站上的 40 多个不同的图表\报告。
Web App 本身是用 PHP 和 Symfony 4.4 编写的。
因此,要考虑一个 OLAP 系统,它必须满足以下标准:
- 可以精确处理多达 20 位小数的小数类型。
- 可以通过 RESTful API 从中获取数据,因此它可以提供网站上的图表\报告。
- 是开源的还是低成本的。
- 数据可以(近)实时流式传输。
此外,OLAP 最好有一个像样的 PHP 客户端或 Symfony 包。
我已经尝试过 Druid,它看起来很有希望,直到我发现它可以将十进制值存储为浮点类型,因为它不支持十进制类型。
作为一个概念,我对 OLAP 非常陌生,因此任何建议都会非常有帮助。
解决方案
推荐阅读
- c# - 在 ASP.NET Core 5 中本地化数据注释错误消息中的标题
- kotlin - 如果 3 个输入中只有 1 个是正数,我如何打印一个真实的陈述?
- eclipse - Pydev 调试器错误 - NameError: name 'psort' is not defined
- prolog - 在 Prolog 中创建二叉树
- java - 如何使网页内容可供客户端下载
- javascript - 使用谷歌地球引擎中的图像集合计算归一化差
- python - 我自己的 KNN 函数给出的结果与 scikit-learn 不同
- c# - Xamarin 自定义控件
- css - CSS 媒体查询似乎在 Windows 11 机器上以较小的宽度触发
- c++ - 有没有办法将 lua 函数从 C++ 更改为 nil,如 changefunction(thefunction) 并且在调用时变为 nil