【问题标题】:Talend tFileInputDelimited Advanced Setting --> "Check each row structure against schema"Talend tFileInputDelimited 高级设置 --> “根据模式检查每个行结构”
【发布时间】:2018-02-22 07:11:05
【问题描述】:

谁能解释一下在 tFileInputDelimited 的高级设置中选中和取消选中“根据架构检查每个行结构”字段的区别。

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

【问题讨论】:

    标签: talend


    【解决方案1】:

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

    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 链接)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      相关资源
      最近更新 更多