【问题标题】:talend - tMap output into listtalend - tMap 输出到列表中
【发布时间】:2017-06-23 04:18:21
【问题描述】:

我有以下流程:

                                  tOutputFile (will output many fields)    
                                   /   
tOracleInput ->  tMap -> tReplicate
                                   \
                                  tMap (will only map the reference field)
                                     \
                                     tUniqRow (only unique reference field)
                                       \
                                     tSetGlobalVar 
                                        (and add to globalMap as a list--???)

   | (on subjob ok)
   |
   |
   |
   |
  \ /

tOracleInput  -------------------> tMap -------------------> tOutputFile
(filter where clause
with references from globalMap list)

但是我不知道如何将tUniqRow 的输出放到tSetGlobalVar 上? (以上) 或者如果不是tSetGLobalVar,我可以使用tJava 将其放入globalMap,但是如何在代码级别获得tUniqRow 的输出?

谁能告诉我这件事?

非常感谢!

【问题讨论】:

    标签: sql oracle talend talend-mdm


    【解决方案1】:

    在 tUniqRow 组件之后使用 tJavaflex。

    --->tUniqRow---row1(uniques)-->tJavaFlex

    -> 在 tjavaFlex 的起始代码中初始化一个列表:List list = new ArrayList();

    -> 在 tJavaFlex 的主代码中,将 tuniqRow 流添加到列表变量中: list.add(row1.yourColumn);

    -> 在 tJavaFlex 的结束代码中将 list 变量添加到 globalMap : globalMap.put("KeyName",list);

    在任何地方使用“keyName”访问此地图。

    希望这会有所帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      相关资源
      最近更新 更多