首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lookup_Pentaho数据集成

lookup_Pentaho数据集成
EN

Stack Overflow用户
提问于 2020-10-01 18:36:28
回答 1查看 179关注 0票数 0

我有两个文件(App.csv和Acess.csv)

  1. App.csv有一个名为Application的列 应用程序 应用程序-A App
  2. Access.csv包含3列(应用程序、权限、用户标识) 应用程序,权利,用户标识应用程序-A,user1应用程序-A,user1应用程序-B,user2应用程序-B,user2应用程序-d,user1应用程序-C,ent-c,user2应用程序-C,ent-d,user1
  3. 我需要提取所有App和App的详细信息,如果它与应用程序文件列匹配,输出应该如下所示 应用程序A,ent-A,user1应用程序-A,ent-B,user1 App-B,ent-c,user2 App-B,ent-d,user1
  4. 我尝试使用流查找,但它只给每个应用程序一行,而不是所有属于App和App的行

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-02 02:16:05

我给你准备了一个解决方案,这里

我使用用户定义-java-类来比较值。

  1. RunTrans.ktr:我从这里获取app.csv输入,并在一行中生成数据。
  2. ForOnlyLoop.kjb:这只是为了将数据传递到下一个转换。
  3. CopmareAndResult.ktr:我从这里取access.csv输入并比较结果,如果值匹配,则返回行,否则什么也不返回。

如果你还好,请告诉我。

另一个解决方案:--您可以使用这里的ETL元数据注入步骤获得相同的解决方案

  1. 元数据. ktr:-接受App.csv输入和传递值来比较ktr。
  2. Compare.ktr:采用access.csv输入,并将值与“开关/case”步骤进行比较。我提供了来自MataData.ktr步骤的开关-情况比较值。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64161359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档