如何在pentaho Ketter中为生成的键表实现键查找

如何在pentaho Ketter中为生成的键表实现键查找,pentaho,kettle,Pentaho,Kettle,我刚开始使用Pentaho水壶进行集成。到目前为止似乎很棒,与我也在调查的Talend相比,这是非常直观的 我正在尝试迁移一些没有密钥的客户。所以我有他们的电子邮件地址 客户可能已经存在于数据库中,因此我需要做的是: 如果客户存在,请将其id添加到导入的字段并继续 但是如果客户不存在,我需要从Hibernate_序列表中获取下一个Hibernate键,并将其设置为id 但是我不想总是分配一个键,所以我想有条件地执行一个步骤来分配下一个键 所以我想做的是,在流中执行db过程,它分配下一个键并返回它

我刚开始使用Pentaho水壶进行集成。到目前为止似乎很棒,与我也在调查的Talend相比,这是非常直观的

我正在尝试迁移一些没有密钥的客户。所以我有他们的电子邮件地址

客户可能已经存在于数据库中,因此我需要做的是:

  • 如果客户存在,请将其id添加到导入的字段并继续
  • 但是如果客户不存在,我需要从Hibernate_序列表中获取下一个Hibernate键,并将其设置为id
  • 但是我不想总是分配一个键,所以我想有条件地执行一个步骤来分配下一个键

    所以我想做的是,在流中执行db过程,它分配下一个键并返回它,前提是“lookup id”步骤中的id中没有值

    这可能吗

    只是发布我的更新流-所以答案是使用一个filter rows组件将数据拆分为true/false。由于一个bug,我真的很难从数据库存储的proc中获取id,所以我必须使用decimal,然后再转换回integer(我也不知道该怎么做,所以使用了一个javascript组件)


    是的。根据官方文档(我只留下有价值的信息)“查找值作为新字段添加到流中”。因此,您只需在流程部分中添加步骤“Filter row”,并检查“id”,该“id”应该添加到“Existing id Lookup”步骤中。

    太好了,谢谢,这就是我正在寻找的。请随意将其作为答案发布,以便我可以将其标记为正确。