Talend tFileInputDelimited高级设置 - > “根据模式检查每个行结构”

时间:2018-02-22 07:11:05

标签: talend

任何人都可以解释在tFileInputDelimited的高级设置中选中和取消选中“检查每个行结构与模式”字段的区别。

我尝试将csv文件作为输入读取,并尝试选中未选中的tFileOutputDelimited选项,但没有区别。

1 个答案:

答案 0 :(得分:1)

我猜你的文件是有效的,这意味着您的行的结构是在您的架构中定义的,这就是为什么您看不到该选项是选中还是未选中的原因。 现在考虑这个示例文件:

id;name;state
1;abraham;NY
2;jeff
3;thomas

你可以看到第2行和第3行没有有效的结构,但是当我运行我的工作时,Talend没有抱怨(Check each row structure against schema 取消选中):

enter image description here

它只是可以读取所有内容。

现在Check each row structure against schema 已选中

enter image description here

我在控制台中收到一个很好的小警告,说2行缺少列。可以使用Reject上的tFileInputDelimited链接捕获这些行:

enter image description here

Check each row structure against schema选项的另一个好处是,如果您有无效行,则可以停止作业执行。只需在tFileInputDelimited的基本设置标签中查看“模具错误”(但这样做会阻止您使用Reject链接)。