【问题标题】:Talend - How make a context of a tMap componentTalend - 如何制作 tMap 组件的上下文
【发布时间】:2016-06-16 07:46:40
【问题描述】:

我有一个 Talend 工作,目前执行以下操作:

Input csv (tFileInputDelimited) --> tMap --> Output csv(tFileInputDelimited)

我的工作目标是从 tMap 中保留一个值,并使用它来重命名输出文件。

我尝试使用上下文并指定要使用的行和列,但没有成功。

我是初学者,实习的时候用过talend,6年前开始的,所以不太懂^^

感谢您以后的帮助!

【问题讨论】:

  • I tryed use a context and specify the row and the column I want to use 是什么意思?请提供更多信息,你到目前为止做了什么。
  • 例如,我取 "row1.Column1" 。因此,为了捕捉这些数据,我使用了一个值为 row1.Column1 的上下文。我稍后在我的 tFileOutputDelimited 中使用它,只有一个 context.name
  • 请明确目标。应该保持哪个值?按照你的想法,只有最后一行的值会在上下文变量中。
  • 我试图从一个文件中捕获一个数字,并用它来重命名另一个文件:“number.csv”我的文件列中的每一行都包含相同的值,它就是这个值(a number ) 我想使用。
  • 请出示您的ETL过程的图片和tMap的内容。

标签: talend


【解决方案1】:

您可以使用tJavaRow 从流中捕获值并将其分配给变量,代码将如下所示:

// get the value of wanted_field of the id 40
if (input.id == 40) context.myvar = input.wanted_field

您的工作将如下所示:

Input csv (tFileInputDelimited) --> tJavaRow --> tMap --> Output csv(tFileInputDelimited)

【讨论】:

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