Pentaho 商业智能自动化

Pentaho Business Inteligence Automation

有没有办法在 Pentaho Business Inteligence 中自动生成报告?

我说的不是日程安排。

我的意思是这样的:如果在数据库中发生了一些变化(添加了一些新值,属性值已被修改......),然后生成一个报告。

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

我正在使用 mysql 数据库。

这称为实时(或实时)ETL。如果您没有单一供应商环境(如 MS SQL Server、MS SSIS、SharePoint 或 Oracle DB with Business Objects 等),实施 near[= 会容易得多20=] 实时 ETL 而不是 实时 ETL。在这种情况下,您只需在短时间内将调度程序设置为 运行 - 例如 15 分钟。

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

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

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

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