使用 Java 和 SQL 查询维度模型或模式

Posted

技术标签:

【中文标题】使用 Java 和 SQL 查询维度模型或模式【英文标题】:Querying Dimensional Model or schema using Java and SQL 【发布时间】:2019-10-10 10:08:32 【问题描述】:

我有一个包含信息/数据的星型模式,我想编写 sql 查询以从星型模式中提取数据,然后将该 sql 嵌入到 java 应用程序中。我可以从哪里开始?或者是否有教程可以帮助我编写可以从维度模型中提取数据的 Java 应用程序?就像 MDX Microsoft 分析服务的方式一样?

【问题讨论】:

您好,欢迎来到 Stack Overflow。请阅读“***.com/help/how-to-ask”——就目前而言,这个问题不合适。它非常广泛,需要 SO 之外的资源,您可以通过快速的 Google 找到答案。 有没有一种java框架或教程可以使用JAVA和SQL从星型模式(维度模型)中查询数据? 【参考方案1】:

你需要清楚一些事情:

Analysis Services 是一个 OLAP 引擎。它存储了经过预处理的数据,这些数据是使用 MDX 提取的。 Analysis Services 从以维度模型组织的事务数据库表中提取数据。

现在,如果您想使用 Java 从维度模型中提取数据,您可以在维度模型上创建视图或编写自定义 SQL 并查询以获取相关数据。这就像在数据库中查询表一样。但是,如果要查询 OLAP 引擎,请使用 MDX 进行查询。在 .net 中,您可以使用 adomd 在 MDX 中进行查询。

【讨论】:

我想查询更像ROLAP但未编译的星型架构。 当然,在这种情况下,只需进行一些查看或编写自定义查询并使用它们。忘记星型模式正在提供 OLAP

以上是关于使用 Java 和 SQL 查询维度模型或模式的主要内容,如果未能解决你的问题,请参考以下文章

介绍维度模型和 SQL Server Analysis Services 的好的截屏视频是啥?

数据仓库 - 多维模型 - 事实表小于维度表

Excel 和使用桥接表的多值维度

对于维度建模的理解

数据库的星型模型与雪花模型

数据库的星型模型与雪花模型