当任何表的DDL发生任何变化时,我们必须再次导入源和目标定义并更改映射。有没有办法动态获取表的DDL并使用Informatica映射进行数据复制。
答案 0 :(得分:0)
ETL使用抽象层,与任何物理数据库分开。它使用Source和Target定义来指示作业将要连接到的DB中应该找到的内容。请记住,相同的数据映射可以应用于许多不同的源和/或目标系统。它没有绑定任何一个,它只定义了要获取的数据以及如何处理它们。
在Informatica中,这通过分离定义数据流的映射和Sessions来反映,它们指示应该应用逻辑的位置。
想象一下,您正在从多个服务器传输数据。对其中一个应用的更改不应该破坏整个数据集成。如果动态反映更改,则在一台服务器上添加的列将无法从其他服务器读取数据。
当然,如果你有这样的要求就完全没问题了。这并不是Informatica用他们的方法支持的东西。
解决方法的唯一方法是创建自己的应用程序,该应用程序将获取表定义,生成工作流并在执行之前将它们导入Informatica。