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)。
任何人都可以解释在 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)。