【问题标题】:Pentaho reportingPentaho 报告
【发布时间】:2018-07-23 01:48:31
【问题描述】:

我一直在从事有关使用 Pentaho 进行数据集成、分析和报告的项目。 所以最后,我需要使用 Pentaho 工具做一些报告。问题是我们的数据太大了,所以报告平台太慢了,而且我们有这么多线路,它时不时停止响应并且变得非常慢。 有什么解决办法吗?一个报告工具或平台,我们可以使用它来代替 Pentaho 报告,而无需更改整个事情并从第一个 ETL 步骤中获取。 谢谢

【问题讨论】:

    标签: reporting pentaho business-intelligence


    【解决方案1】:

    您有两种选择:

    1. 为企业版付费(我与 pentaho 无关:P)
    2. 预处理您将在结果报告中显示的数据。

    请记住,您可以使用 PDI(Pentaho Spoon、Kettle 或任何您喜欢的名称)作为报告数据源。您可以“预处理”结果数据并将报表设计器仅用于主题化目的。 Kettle 中的转换可以并行运行,并且可以分布,因此,如果您有一个集群,请使用一个 PDI 数据源,该数据源将“查询”与您的所有硬件一起分发。这可以将性能提高 800 倍。

    其他选项是在文本文件中生成历史数据,并通过 PDI 数据源读取它们。

    使用 PDI,您有数千种选择。 :D

    【讨论】:

    • 非常感谢你的回答,我会试试这个,当我这样做的时候会回去给你
    • 企业版pentaho付费自己解决不了性能问题,呵呵。
    • 老实说,我也是这么想的,直到我开始测试它,不仅管理有所改善,整体性能似乎更好,而且是付费版本,必须期待更好的东西.但你是对的@DzmitryPrakapenka
    • Entreprise 版本有 Interactive Report (PIR),它基于 PRD,但消耗更多资源。所以你确实有一个可以提高 PRD 性能的插件。这是没有人注意到的,因为当您可以使用 PIR 时,您只想忘记 PRD。
    • 你是对的@AlainD,但我并没有以 PRD 或 PIR 为中心,我的意思是整体,但我认为关于它的最佳评论将基于测试基准,目前,我只是有我的经验,没有足够的硬件来做到这一点。
    【解决方案2】:

    答案只有一个词:如果数据很大,那么它就是PDI。

    预处理数据并将结果放到 Pentaho 报告输出中。缺点是您无法使用该方法设计报告。您应该首先提取一小部分数据来设计报告。

    【讨论】:

    • Pentaho 报告输出将在转换执行流程中生成报告。但是,报告实际上是开发的,这个解决方案强制重新执行所有报告(想象一下他通过 REST URL 调用报告,这将破坏整个方案)。这就是为什么我建议只在报表上使用数据集成数据源,而不是更改所有的报表生成方案,报表模板保持不变,并且只关注数据生成方案。
    • 并且在问题中没有指定所有场景,操作只提到“行数”,但是关于pentaho报告的大多数问题都是设计的(何时与Pentaho Report Designer CE相关)。只需使用子报表,您就会玩刽子手游戏。在带有条带和报告的块上使用动态高度,即使记录少于 100 条,它也会挂起。这是我朋友的经历。
    • 也许我们向用户提供解决方案,由他/她选择答案。无需过桥即可到达水中。特别是关于SOF comments best practice
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多