我正在练习 Pentaho Spoon,并且有 2 个使用 PL/SQL 的查询。第一个查询连接 Oracle 数据库中的多个表来计算一个值,然后将该值插入到数据库中的表中。第二个查询基本上执行相同的操作,只不过它使用第一个查询计算的值。
当我将它们构建到 Pentaho 中的转换中时,我使用 2 个组件:为每个转换执行 SQL 脚本和表输入。我所做的查询被放置在执行 SQL 脚本中。最后,工作简单包括:
开始 -> 第一次转型 -> 第二次转型 -> 成功。
我执行了这项工作并且成功了。然而,我觉得这是一种非常简单的工作方式,我不确定这是否真的应该如何完成。我的做法正确吗?如果不对请帮我改正。
在 Pentaho Spoon 中使用执行 SQL 脚本来运行 PL/SQL 是一种常见且有效的方法,但它是否是“最佳”方法取决于具体要求和转换的复杂性。
如果您在查询中使用绑定变量,那么它对于 Pentaho(因为它正在工作)和 Oracle 数据库都非常有用,Oracle 数据库将利用内存中的查询缓存。
您的工作运行正常,因此这是适合您的场景的有效方法。