Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 需要将csv文件动态映射到目标表_Database_Csv_Informatica_Informatica Powercenter - Fatal编程技术网

Database 需要将csv文件动态映射到目标表

Database 需要将csv文件动态映射到目标表,database,csv,informatica,informatica-powercenter,Database,Csv,Informatica,Informatica Powercenter,我有几个CSV文件,在与CSV同名的数据库中有它们相应的表(这些表将具有与具有适当数据类型的CSV相同的列)。因此,每个CSV在数据库中都有一个表 我需要动态地映射这些。运行映射后,所有csv文件中的数据都应传输到相应的表中。我不希望每个csv都有不同的映射 这可以通过informatica实现吗? 感谢您的帮助。PowerCenter不提供这种现成的功能。除非源文件和目标表的结构相同,否则需要定义单独的源/目标定义并创建使用它们的映射 但是,您可以使用为每个文件自动生成映射。PowerCen

我有几个CSV文件,在与CSV同名的数据库中有它们相应的表(这些表将具有与具有适当数据类型的CSV相同的列)。因此,每个CSV在数据库中都有一个表

我需要动态地映射这些。运行映射后,所有csv文件中的数据都应传输到相应的表中。
我不希望每个csv都有不同的映射

这可以通过informatica实现吗?

感谢您的帮助。

PowerCenter不提供这种现成的功能。除非源文件和目标表的结构相同,否则需要定义单独的源/目标定义并创建使用它们的映射


但是,您可以使用为每个文件自动生成映射。

PowerCenter不提供这种现成的功能。除非源文件和目标表的结构相同,否则需要定义单独的源/目标定义并创建使用它们的映射


但是,您可以使用为每个文件自动生成映射。

PowerCenter不提供这种现成的功能。除非源文件和目标表的结构相同,否则需要定义单独的源/目标定义并创建使用它们的映射


但是,您可以使用为每个文件自动生成映射。

PowerCenter不提供这种现成的功能。除非源文件和目标表的结构相同,否则需要定义单独的源/目标定义并创建使用它们的映射


但是,您可以使用为每个文件自动生成映射。

我的理解是,您有许多具有不同列布局的CSV文件,需要将它们加载到数据库中的相应表中

方法1:如果您使用任何RDBMS,您应该有某种导入选项。探索该路线以基于csv文件创建表。这是一项手工任务

方法2:打开csv文件并使用头写入formuale以生成CREATETBALE语句。在数据库中执行公式结果。因此,您将创建许多表。现在,使用informatica读取CSV并导入所有表并加载到表中

方法3:使用Informatica。您需要进行大量的编码来动态创建一个动态映射

提议的解决办法: 映射1: 1.读取CSV文件并将头信息传递给java转换 2.java转换应该规范化标题列并将其拆分为行。您可以将它们写入文本文件 3.现在,文本文件中有了所有列。读取此文本文件并使用SQL转换在数据库上创建表

地图2

现在,该表可用。您需要读取CSV文件(不包括标头),并通过映射1创建的SQL转换(insert语句)将数据加载到上表中


您可以对所有CSV文件采用这种方法。我还没有尝试过这种解决方案,但我确信上述方法会奏效。

我的理解是,您有许多具有不同列布局的CSV文件,您需要将它们加载到数据库中相应的表中

方法1:如果您使用任何RDBMS,您应该有某种导入选项。探索该路线以基于csv文件创建表。这是一项手工任务

方法2:打开csv文件并使用头写入formuale以生成CREATETBALE语句。在数据库中执行公式结果。因此,您将创建许多表。现在,使用informatica读取CSV并导入所有表并加载到表中

方法3:使用Informatica。您需要进行大量的编码来动态创建一个动态映射

提议的解决办法: 映射1: 1.读取CSV文件并将头信息传递给java转换 2.java转换应该规范化标题列并将其拆分为行。您可以将它们写入文本文件 3.现在,文本文件中有了所有列。读取此文本文件并使用SQL转换在数据库上创建表

地图2

现在,该表可用。您需要读取CSV文件(不包括标头),并通过映射1创建的SQL转换(insert语句)将数据加载到上表中


您可以对所有CSV文件采用这种方法。我还没有尝试过这种解决方案,但我确信上述方法会奏效。

我的理解是,您有许多具有不同列布局的CSV文件,您需要将它们加载到数据库中相应的表中

方法1:如果您使用任何RDBMS,您应该有某种导入选项。探索该路线以基于csv文件创建表。这是一项手工任务

方法2:打开csv文件并使用头写入formuale以生成CREATETBALE语句。在数据库中执行公式结果。因此,您将创建许多表。现在,使用informatica读取CSV并导入所有表并加载到表中

方法3:使用Informatica。您需要进行大量的编码来动态创建一个动态映射

提议的解决办法: 映射1: 1.读取CSV文件并将头信息传递给java转换 2.java转换应该规范化标题列并将其拆分为行。您可以将它们写入文本文件 3.现在,文本文件中有了所有列。读取此文本文件并使用SQL转换在数据库上创建表

地图2

现在,该表可用。您需要读取CSV文件(不包括标头),并通过映射1创建的SQL转换(insert语句)将数据加载到上表中

您可以对所有CSV文件采用这种方法。我还没试过这个,索尔