2

我是新来的,正在尝试 Pentaho Mondrian 为我公司的概念验证工作。

我们正在处理在 Greenplum 上运行的非常大规模的数据(数十亿行)。

但是,我遇到了一些障碍,如果可以回答以下问题,我将不胜感激?

  1. 是否有任何工具可以帮助将我们当前的 DB 模式转换为 Mondrian 的 OLAP 模式?
  2. 给定下面的示例 MDX 查询:
选择
    {[措施].[访问]}列,
    非空{
        头(
            子孙(
                [地点],
                [位置].[段名],
                后
            ),
            3
        )
    } 行
FROM [位置指标]
在哪里 (
    [位置].[段名].[Bla Bla Bla],
    [地点].[期间].[每周],
    [位置].[位置类型].[网站],
    [地点].[行业名称].[法拉利车主]
)

在 Tomcat 的日志文件中,生成的 SQL 查询没有 WHERE 子句,也没有 LIMIT 3。所以我的问题是,这些过滤和限制/偏移是发生在 DB 还是 OLAP 服务器层?如果是后者,那么具有数十亿行的表呢?

4

2 回答 2

0

Head 方法并不是 Mondrian 原生推送到 SQL 的。尝试使用TopCount / BottomCount

Mondrian 还将向 SQL 推送 Filter() 方法,前提是谓词足够简单,可以通过简单的算术表示,而不是像 Dimension.CurrentMember 这样的 MDX 树操作。

于 2013-05-28T13:34:55.073 回答
0

如果你想使用任何工具,那么你可以使用 Pentaho Schema Workbench。它是一个非常好的用于创建 olap 模式的开源工具,您可以将其发布到 Pentaho BI Server 并对其进行可视化,还可以执行切片、上卷、下卷等操作。

于 2013-05-28T13:44:35.127 回答