【发布时间】:2015-02-17 04:50:13
【问题描述】:
我是 JasperETL 的新手。
我想将 Excel 文件导入 MS SQL 服务器。 假设我有一个包含这些列的 excel 文件(所有列都是必需的):
- NAME_ID
- 姓名
- 性别
我想执行验证以检查用户提供的 excel 文件是否包含所需的所有列?
【问题讨论】:
标签: excel validation talend
我是 JasperETL 的新手。
我想将 Excel 文件导入 MS SQL 服务器。 假设我有一个包含这些列的 excel 文件(所有列都是必需的):
我想执行验证以检查用户提供的 excel 文件是否包含所需的所有列?
【问题讨论】:
标签: excel validation talend
Talend 只会读取在输入分隔文件的架构中定义的位置列,因此如果您的文件包含三列或更多列,则前 3 列将作为您定义的架构读入。
假设您对此感到满意,那么您的下一步就是简单地强制执行一些与您的 SQL 服务器数据库匹配的架构定义。
由于 CSV 是纯文本,我发现将所有列作为字符串读取,然后使用 tSchemaComplianceCheck 组件检查数据类型和长度或精度,该组件将过滤掉与组件中定义的架构不匹配的行.然后,这允许您对这些无效行采取一些操作,而不是仅仅忽略它们,如果您在输入组件上定义了严格的架构,就会发生这种情况。
要检查是否提供了所有列,只需删除可为空的复选框。您可能还想使用 tFilterRow 组件来检查每个字段在哪里等于""(空白)。
【讨论】: