1、tSetGlobalVar设置全局变量时如何在Value中使用函数
在我们输入的Value返回为非字符串类型时,有时会导致如下报错:java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String。类型转化错误。依次我们需要将返回值提前转化为字符串类型,案例如下:
new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).format(TalendDate.addDate(TalendDate.getCurrentDate(), -1, “HH”))

2、如何在tDBInput中使用Talend定义的全局变量
在tDBInput组件Query板块编写SQL时,SQL时包裹在双引号之中的,可以理解成转化为了字符串。因此我们要在需要使用全局参数的地方插入双引号和加号,相当于拼接字符串。为例正确的识别,需要在双引号的外围放上单引号,以示此为字符串,案例如下:
” SELECT *,'”+((String)globalMap.get(“VN_TIME”))+”‘ AS TIME FROM TABLE_NAME”

3、tFileArchive转移文件并压缩

Subdirectories表示是否带上子文件,子文件名称不能为中文,否则在压缩后会出现乱码。
Archive文件路径后要加上文件类型,此案例中为“.zip”,如果不加上会导致传递错误,这里拼接的字符串相当于为压缩后的文件命名。可以理解为将Directory中的文件压缩后,存放到Archive的地址中,名称为xxxx.zip

4、tBufferOutput,tBufferInput
可以在组件之间传递数据,output输出,input引入。输出和引入都需要再Sync columns中设置想要传递的数据栏位。

5、tFileInputExcel
从Excel中获取数据(例如Map文件),其中Sheet list中填入要读取数据的Sheet名称。

6、tFlowToIterate
可以配合tFileInputExcel使用(正常用Main连接此组件),将文件中的数据按照键值对的方式取出,Iterate给下一个组件,从而实现对每一条数据进行单独处理。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注