【发布时间】:2015-01-28 20:21:37
【问题描述】:
我有一些文件想合并到一个数据库表中。这些文件具有相似但不同的格式。这些文件看起来像这样:
文件一:
- ColA:字符串
- ColB:字符串
- ColC:字符串
文件二:
- ColAA:字符串
- ColBB:字符串
- ColCC:字符串
文件三:
- Col01:字符串
- Col02:字符串
- Col03:字符串
目标表如下所示:
表目的地:
- ColFirst:字符串
- ColSecond:字符串
- ColThird:字符串
我想开发一个映射,将这三个文件 ETL 到这个数据库中,但是由于列名不同,看起来我必须开发三个不同的映射,或者三个不同的源,或者三个不同的东西。问题是我的例子是人为的:我实际上有许多不同的文件,它们都有不同的格式和列名,但数据都非常相似。
我想开发一个单一的映射或工作流程,只需添加一个包含列映射的表即可处理所有这些问题。根据上面的示例文件和示例表,这样的表看起来像这样:
表映射:
这样,要编辑列映射,我只需要编辑这个 TableMappings 表。我根本不需要对映射或工作流程进行任何更改。我也不必重新部署应用程序。
什么样的映射或工作流程可以利用这样的东西?我假设会有一个平面文件源从文件夹中获取文件。中间会有一些东西使用这个 TableMappings 表来映射列名。最后会有一个关系数据对象代表我的目标数据库表“TableDestination”。不过我不知道如何组合起来。
【问题讨论】:
标签: etl informatica informatica-powercenter