【发布时间】:2018-02-22 07:11:05
【问题描述】:
谁能解释一下在 tFileInputDelimited 的高级设置中选中和取消选中“根据架构检查每个行结构”字段的区别。
我尝试读取一个 csv 文件作为输入和一个 tFileOutputDelimited 并选中和取消选中选项,但没有区别。
【问题讨论】:
标签: talend
谁能解释一下在 tFileInputDelimited 的高级设置中选中和取消选中“根据架构检查每个行结构”字段的区别。
我尝试读取一个 csv 文件作为输入和一个 tFileOutputDelimited 并选中和取消选中选项,但没有区别。
【问题讨论】:
标签: talend
我猜您的文件是有效的,这意味着您的行结构是在您的架构中定义的,这就是为什么您看不到选项被选中或未选中的区别。
现在考虑这个示例文件:
id;name;state
1;abraham;NY
2;jeff
3;thomas
您可以看到第 2 行和第 3 行没有有效的结构,但是当我运行我的工作时,Talend 没有抱怨(Check each row structure against schemaunchecked):
它只是读取它所能读取的所有内容。
现在Check each row structure against schema选中:
我在控制台中收到一个很好的小警告,说 2 行缺少列。可以使用tFileInputDelimited 上的Reject 链接捕获这些行:
Check each row structure against schema 选项的另一个好处是,如果您有无效的行,您可以停止作业执行。只需在tFileInputDelimited 的基本设置选项卡中选中“Die on error”(但这样做会阻止您使用Reject 链接)。
【讨论】: