gpt4 book ai didi

html - 选择语句中的 PDI 参数

转载 作者:太空狗 更新时间:2023-10-30 01:57:12 25 4
gpt4 key购买 nike

我想问一个关于Pentaho的问题。我正在使用 Pentaho 数据集成 (Kettle)。我想在 select 语句中使用参数。我搜索了各种论坛,但没有找到任何解决方案。我的问题是我想从不同的数据库中获取结果。如何使用参数从 2 个或更多数据库中获取数据?我有两个转换。

  1. 从 information_schema.schemata 中选择 catalog_name,其中 catalog_name 类似于“%db”
  2. 从 ${catalog_name}.dbo.database_name 中选择 data_name

出现Syntax error or access violation错误吗?

最佳答案

以下解决方案通过调用第一个 SQL 语句并使用该语句结果集的元素作为参数来调用第二个 SQL 语句来模拟您的任务。

Transformation and details of first table input

在第二个表格输入中,? 用作参数的占位符。 Kettle 似乎按顺序映射传入的字段。在这种情况下,字段 schema_name 是第一个字段,因此它将分配给第一个参数。任何额外的传入字段都将相应地映射。请注意,SQL 语句中传入字段的数量和使用的参数数量必须匹配。否则将引发运行时错误。另请注意,我的解决方案中的 ? 可能特定于 MySQL 语法。根据 SQL 语句中的命名模式,我假设您使用的是 MS SQL Server。所以实际占位符的命名可能不同。

第二个表格输入必须配置如下:

Configuration Details of table input 2

请注意,在这种情况下,不需要标记Replace variables in script,因为参数不被视为变量。但是,必须适当设置条目从步骤中插入数据对每一行执行

关于html - 选择语句中的 PDI 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com