在没有saiku-server / mondrian的情况下使用Saiku-ui?

时间:2018-09-30 23:10:52

标签: saiku

是否可以将saiku-ui组件与mondrian使用的Jolap提供程序不同,或者将服务器后端与saiku-server组件使用的服务器不同?

我一直在寻找,但是没有找到关于这些部分如何组合在一起以及它们用于通信的接口的体系结构描述。谁能指出我对saiku-ui想要与之交谈以及saiku-server提供的内容的理解?

我感兴趣的原因是,我有一组分布在数百个csv文件中的数据,我想使用数据透视图和图表工具进行查询。似乎与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工具连接到它?我在哪里可以找到接口配置的详细信息?

2 个答案:

答案 0 :(得分:0)

许多年前,@ ronaldbouman创建了xmondrian-带有olap服务器的工具集,以及用于xmla浏览和可视化的Web ui工具。但是那个项目没有更新,也没有源代码。

我刚刚将olap服务器和库更新为最新版本。
您可以在这里构建它: https://github.com/Muritiku/xmondrian-build

您可以使用Web软件包作为示例。 mondrian服务器可与saiku-ui一起使用。

答案 1 :(得分:0)

恕我直言,

我不会像您一样有信心,因为朱利安·海德(Julian Hyde)花了十多年的时间来构建蒙德里安(MDX-> SQL)和方解石(SQL),以完成您的最后两个建议。

您可能只是考虑使用方解石,甚至更好的Dremio。 Dremio具有JDBC接口,并且可以在SQL中查询CSV文件的目录。我在Dremio上成功测试了Saiku(使用基于两个单独的RDBMS的架构)。请注意在Mondrian v4模式中相应地设置表的模式。

最好的问候, Fabrice Etanchaud

Dremio