可以将saiku-ui组件与mondrian之外的jolap提供程序一起使用,或者与saiku-server组件之外的服务器后端一起使用吗?
我一直在寻找,但我还没有找到关于这些部分如何组合在一起以及它们使用哪些接口进行通信的架构描述。谁能告诉我saiku-ui想要与什么对话,以及saiku-server提供了什么?
我感兴趣的原因是,我有一组分布在数百个csv文件中的数据,我想使用pivot和图表工具来查询这些文件。在saiku中使用它的标准方法是让ETL进程加载到RDBMS中。然而,这并不是一个简单的过程,因为文件和内容以及文件之间相互关联的方式各不相同,因此ETL必须对数据源进行大量检查才能弄清楚。
鉴于此,在我看来,如何使用saiku有三个选择:
1)编写复杂的ETL以加载到rdbms中,然后使用标准jdbc驱动程序将数据提供给modrian。ETL的一个附带功能是分析输入并编写描述多维数据集的mondrian模式文件。
2)编写jdbc驱动程序,本机访问数据。该驱动程序将解析sql并提供对底层表的访问。本质上,这将是在csv文件之上编写的自定义r/o dbms。mondrian将使用jdbc连接来访问数据。这个自定义dbms的一个附带功能是生成mondrian模式文件。
3)编写一个工具,为原生数据提供jolap接口(接受发现和mdx查询)。这将完全绕过mondrian,并与ui交互。
我在这里可能有点天真,但我认为这三个选项都是可行的。选项#1是我最不喜欢的,因为rdbms中的数据可能与cvs文件不同步。选择#3是最好的,因为数据很简单,所以不需要太多的聚合,而且我怀疑mdx会比sql更容易解析。
那么,如果我可以生成自己的jolap数据源,是否可以将saiku-ui工具连接到它?我在哪里可以找到接口配置的详细信息?
发布于 2018-10-15 02:11:58
许多年前,@ronaldbouman创建了xmondrian -一组带有olap服务器的工具,以及用于xmla浏览和可视化的web ui工具。但该项目没有更新,也没有源代码。
我刚刚将olap服务器和库更新到最新版本。
您可以在此处获取并构建:。https://github.com/Muritiku/xmondrian-build。
您可以使用web包作为示例。mondrian服务器使用saiku-ui。
发布于 2018-10-24 18:20:02
我的天,
我不会像你这样有信心,因为Julian Hyde花了十多年的时间来构建Mondrian (MDX->SQL)和方解石(SQL),实现了你最后两个提议。
你可以简单地考虑使用方解石,或者更好的Dremio。Dremio有一个JDBC接口,可以用SQL查询CSV文件的目录。我在Dremio上成功地测试了Saiku (使用基于两个独立RDBMS的模式)。只需小心在Mondrian v4模式中相应地设置表的模式即可。
致以最好的问候,法布里斯·埃坦肖
Dremio
https://stackoverflow.com/questions/52582886
复制相似问题