【问题标题】:Validate is excel column exist using JasperETL or Talend使用 JasperETL 或 Talend 验证是否存在 excel 列
【发布时间】:2015-02-17 04:50:13
【问题描述】:

我是 JasperETL 的新手。

我想将 Excel 文件导入 MS SQL 服务器。 假设我有一个包含这些列的 excel 文件(所有列都是必需的):

  • NAME_ID
  • 姓名
  • 性别

我想执行验证以检查用户提供的 excel 文件是否包含所需的所有列?

【问题讨论】:

    标签: excel validation talend


    【解决方案1】:

    Talend 只会读取在输入分隔文件的架构中定义的位置列,因此如果您的文件包含三列或更多列,则前 3 列将作为您定义的架构读入。

    假设您对此感到满意,那么您的下一步就是简单地强制执行一些与您的 SQL 服务器数据库匹配的架构定义。

    由于 CSV 是纯文本,我发现将所有列作为字符串读取,然后使用 tSchemaComplianceCheck 组件检查数据类型和长度或精度,该组件将过滤掉与组件中定义的架构不匹配的行.然后,这允许您对这些无效行采取一些操作,而不是仅仅忽略它们,如果您在输入组件上定义了严格的架构,就会发生这种情况。

    要检查是否提供了所有列,只需删除可为空的复选框。您可能还想使用 tFilterRow 组件来检查每个字段在哪里等于""(空白)。

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 2011-01-28
      • 2014-12-11
      • 2015-11-29
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多