如何解决如何使用带标记的表格输入?
我正在使用带有 2 个映射字段的子转换 PARTNER_CONTACT_SUB,如下所示:
然后在我的子转换中,我在输入表 PARTNER_TYPE_SUB 中执行一个 sql 查询,如下所示:
但是当我运行转换时,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
解决方法
我重现了您的错误。
查看“合作伙伴”转换中的“合作伙伴联系子”步骤。在这里,“PARTNER CONTACT SUB”步骤只需要 2 个输入字段(rowid 和 res_partner_id)即可传递/映射到 partner_contact 转换。但是“PARTNER CONTACT SUB”步骤获得了超过 2 个字段作为输入。并产生错误。
您需要将精确的 2 字段传递给“PARTNER CONTACT SUB”步骤。您的“Filtrage lignes”应仅返回 2 个字段。
,谢谢,我理解你的解决方案 她看起来很完美 我申请了 但似乎没有传输这两个参数 attached the ktr files
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。