Talend tFileInputDelimited 高级设置 --> "Check each row structure against schema"

Talend tFileInputDelimited Advanced Setting --> "Check each row structure against schema"

任何人都可以解释在 tFileInputDelimited 的高级设置中选中和取消选中字段 "Check each row structure against schema" 的区别。

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

我猜你的文件是有效的,这意味着你的行结构是在你的模式中定义的,这就是为什么你看不到选项是否被选中的区别。
现在考虑这个示例文件:

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 link 在 tFileInputDelimited 上捕获:

Check each row structure against schema 选项的另一个好处是,如果有无效行,您可以停止作业执行。只需在 tFileInputDelimited 的基本设置选项卡中选中 "Die on error"(但这样做会阻止您使用 Reject link)。