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
文件。
有没有办法在 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
文件。