Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Talend-如何创建tMap组件的上下文_Talend - Fatal编程技术网

Talend-如何创建tMap组件的上下文

Talend-如何创建tMap组件的上下文,talend,Talend,我有一份Talend工作,目前从事以下工作: Input csv (tFileInputDelimited) --> tMap --> Output csv(tFileInputDelimited) 我的工作的目标是从tMap中保留一个值,并使用它重命名输出文件 我尝试使用上下文并指定要使用的行和列,但没有成功 我是一个初学者,我在实习期间使用talend,我是6年前开始的,所以我不知道很多事情^^ 谢谢你以后的帮助 您可以使用tJavaRow从流中捕获值并将其分配给变量,代码如下

我有一份Talend工作,目前从事以下工作:

Input csv (tFileInputDelimited) --> tMap --> Output csv(tFileInputDelimited)
我的工作的目标是从tMap中保留一个值,并使用它重命名输出文件

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

我是一个初学者,我在实习期间使用talend,我是6年前开始的,所以我不知道很多事情^^


谢谢你以后的帮助

您可以使用
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)

您可以使用
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)

我尝试使用上下文并指定要使用的行和列
含义?请提供到目前为止您所做的更多信息。例如,我以“row1.Column1”为例。因此,为了捕获这些数据,我使用了一个值为row1.Column1的上下文。稍后我会在我的tFileOutputDelimited中使用它,用一个上下文来分隔。名称请澄清目标。应该保留哪个值?根据您的想法,上下文变量中将只包含最后一行的值。我尝试从文件中捕获一个数字,并使用它重命名另一个文件:“number.csv”我的文件列中的一个列每行包含相同的值,它就是这个值(一个数字)我要使用的。请显示您的ETL过程和tMap内容的图片。
我尝试使用上下文并指定我要使用的行和列
含义?请提供到目前为止您所做的更多信息。例如,我以“row1.Column1”为例。因此,为了捕获这些数据,我使用了一个值为row1.Column1的上下文。稍后我会在我的tFileOutputDelimited中使用它,用一个上下文来分隔。名称请澄清目标。应该保留哪个值?根据您的想法,上下文变量中将只包含最后一行的值。我尝试从文件中捕获一个数字,并使用它重命名另一个文件:“number.csv”我的文件列中的一个列包含每行相同的值,我要使用的就是这个值(一个数字)。请显示ETL过程的图片和tMap的内容。