是的,这可以在talend中完成,但是如果您不想使用tmap,则表和文件必须完全匹配。 我们实现的方式是阶段表,这些表都是VARCHAR的数据类型。 当您将原始数据加载到舞台表中时,这可以正常工作,并且在将舞台数据加载到数据仓库之前,您的验证是在加载后完成的。
这里是我们方法的摘要:
文件名包含表名称,因此该过程以tfilelist开始,然后从文件名中解析表名。
通过TMSSQLCOLUMNLIST获取表的每个列名称,类型和长度(一种方法是将其存储在TfixedFlowInput中)
通过tsetdynamicschema来制作该表的动态
使用文件输入参考动态架构。有关数据类型的更多注释。 它可能与VARCHAR相比与数据类型一起使用,但是我们的舞台表仅具有VARCHAR和DATETIME。 我们在DateTime上遇到了问题,因此我们用TMAP过滤了这些列类型。
保留,这是指您指向正确方向而不是精确教程的摘要。但是,借助此信息,它可以在建立解决方案时节省您的许多小时工作。