Pentaho Business Intelligence 有没有办法自动生成报告?
我不是在谈论日程安排。
我的意思是:如果数据库中发生了一些更改(添加了一些新值,属性的值已被修改...),则生成报告。
如果是,您能推荐一些书籍、技巧或在线教程吗?
我使用的是mysql数据库。
这称为实时(或实时)ETL。如果您没有单一供应商环境(例如 MS SQL Server、MS SSIS、SharePoint 或带有 Business Objects 的 Oracle DB 等),那么实现近实时 ETL 比实时 ETL 更容易。在这种情况下,您只需将调度程序设置为在短时间内运行 - 例如 15 分钟。
如果要创建实时 ETL,则必须在数据库中实施变更数据捕获(如果不存在)并在每次变更时调用外部流程。它还创造了安全待遇。
您没有指定您使用的数据库,但几年前我在触发器和 MySQL 用户定义函数(用 C 编写)中在 MySQL 上实现了实时 ETL,该函数调用 PDI 中的一些转换。
所以,也许你应该从 CDC 开始。
如果您使用 PostgreSQL,这很容易实现。 您只需在 PL/Python 中编写一个用户定义的函数,它将连接并登录到您的 Pentaho 服务器并运行所需的
xaction
文件。