Pentaho ETL:数据库连接与 Table 输入

Pentaho ETL : Database Join vs Table Input

我需要通过一些转换将数据库 table 数据写入文本文件。 有两个步骤可用于从 table 检索数据,即 Table 输入和数据库连接。除了 "outer join?" 选项外,我看不出它们之间有什么区别(如果我理解错误,请纠正我)。那么使用哪个更好呢?

环境:

数据库:甲骨文

Pentaho Spoon:5.3.*(社区版)

提前致谢。

Table PDI 中的输入 步骤用于从数据库中读取数据 tables。该查询将执行一次,并将 return 您的结果集。检查 wiki.

Database Join 的工作方式略有不同。它将允许您根据从上一步收到的数据执行查询。对于来自上一步的每一行,这一步中的查询将被替换并执行。检查 wiki.

选择使用上述步骤显然取决于您的要求。

如果您需要从数据库 table 中获取数据集,您应该使用 Table 输入步骤 - 最佳选择。

如果您需要运行 查询数据库中的每一行以获取结果,请使用数据库连接 - 最佳选择。

希望对您有所帮助:)