Pentaho 商业智能自动化

问题描述 投票:0回答:2

Pentaho Business Intelligence 有没有办法自动生成报告?

我不是在谈论日程安排。

我的意思是:如果数据库中发生了一些更改(添加了一些新值,属性的值已被修改...),则生成报告。

如果是,您能推荐一些书籍、技巧或在线教程吗?

我使用的是mysql数据库。

automation pentaho
2个回答
1
投票

这称为实时(或实时)ETL。如果您没有单一供应商环境(例如 MS SQL Server、MS SSIS、SharePoint 或带有 Business Objects 的 Oracle DB 等),那么实现实时 ETL 比实时 ETL 更容易。在这种情况下,您只需将调度程序设置为在短时间内运行 - 例如 15 分钟。

如果要创建实时 ETL,则必须在数据库中实施变更数据捕获(如果不存在)并在每次变更时调用外部流程。它还创造了安全待遇。

您没有指定您使用的数据库,但几年前我在触发器和 MySQL 用户定义函数(用 C 编写)中在 MySQL 上实现了实时 ETL,该函数调用 PDI 中的一些转换。

所以,也许你应该从 CDC 开始。


0
投票

如果您使用 PostgreSQL,这很容易实现。 您只需在 PL/Python 中编写一个用户定义的函数,它将连接并登录到您的 Pentaho 服务器并运行所需的

xaction
文件。

© www.soinside.com 2019 - 2024. All rights reserved.