任何人都可以解释在tFileInputDelimited的高级设置中选中和取消选中“检查每个行结构与模式”字段的区别。
我尝试将csv文件作为输入读取,并尝试选中未选中的tFileOutputDelimited选项,但没有区别。
答案 0 :(得分:1)
我猜你的文件是有效的,这意味着您的行的结构是在您的架构中定义的,这就是为什么您看不到该选项是选中还是未选中的原因。
现在考虑这个示例文件:
id;name;state
1;abraham;NY
2;jeff
3;thomas
你可以看到第2行和第3行没有有效的结构,但是当我运行我的工作时,Talend没有抱怨(Check each row structure against schema
取消选中):
它只是可以读取所有内容。
现在Check each row structure against schema
已选中:
我在控制台中收到一个很好的小警告,说2行缺少列。可以使用Reject
上的tFileInputDelimited
链接捕获这些行:
Check each row structure against schema
选项的另一个好处是,如果您有无效行,则可以停止作业执行。只需在tFileInputDelimited
的基本设置标签中查看“模具错误”(但这样做会阻止您使用Reject
链接)。