【问题标题】:How to use table input with mark?如何使用带标记的表格输入?
【发布时间】:2021-02-01 13:54:15
【问题描述】:

我正在使用子转换 PARTNER_CONTACT_SUB,其中包含 2 个映射字段,如下所示:

然后在我的子转换中,我在输入表 PARTNER_TYPE_SUB 中执行 sql 查询,如下所示:

我在 INPUT SUB 步骤中使用 2 标记。

但是当我运行转换时,Pentaho 会这样回应:

2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Unexpected error
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException: 
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - An error occurred executing SQL:
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - SELECT *, ? as partner_id 
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - FROM llx_socpeople 
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - where fk_soc = ?;
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - 
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - offending row : [societe_id Integer(9)], [nom ....
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - 
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - Error setting value #3 [String] on prepared statement
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - Parameter index out of range (3 > number of parameters, which is 2).
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - 
2021/02/01 14:27:48 - PARTNER CONTACT INPUT.0 - 

你有什么想法吗?

谢谢。

我的配置:

Ubuntu 18 下的 Pentaho 9.0

【问题讨论】:

    标签: pentaho kettle


    【解决方案1】:

    我已经重现了你的错误。

    查看“合作伙伴”转换中的“合作伙伴联系人订阅”步骤。在这里,“PARTNER CONTACT SUB”步骤只需要 2 个输入字段(rowid 和 res_partner_id)即可传递/映射到 partner_contact 转换。但是“PARTNER CONTACT SUB”步骤将超过 2 个字段作为输入。并产生错误。

    您需要将确切的 2 字段传递给“PARTNER CONTACT SUB”步骤。您的 'Filtrage lignes' 应该只返回 2 个字段。

    【讨论】:

    • 感谢您的帮助但我不知道该怎么做,只返回 2 个带有步骤 FILTER ROW (name 'Filtrage lignes') 的字段!
    • 在“过滤木质素”步骤之后 -> 您可以使用“选择值”步骤并选择仅需要 2 个字段 -> 在调用步骤“合作伙伴联系人”之后。不过,如果您无法管理,请将您的 ktr 文件发送给我,以便我为您完成此操作。
    【解决方案2】:

    谢谢你,我明白你的解决方案 她看起来很完美 我应用了 但似乎没有传输2个论点 attached the ktr files

    【讨论】:

    • 您的“选择值”设置适用于映射(合作伙伴联系人)步骤。您能否确认您在转换“合作伙伴”中的“合作伙伴类型 SUB”步骤是否获得准确的 2 字段?如果没有,那么您需要在此处使用另一个“选择值”步骤。
    • 除上述之外,运行转换后,您能否在预览中查看每个步骤,如果数据逐步传输正确。特别是,确认“选择值”步骤获得准确的字段和值。
    猜你喜欢
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2016-10-23
    • 1970-01-01
    相关资源
    最近更新 更多