Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Unix 使用Informatica创建新映射时,是否有方法比较文件和表记录?_Unix_Etl_Informatica_Informatica Powercenter_Data Comparison - Fatal编程技术网

Unix 使用Informatica创建新映射时,是否有方法比较文件和表记录?

Unix 使用Informatica创建新映射时,是否有方法比较文件和表记录?,unix,etl,informatica,informatica-powercenter,data-comparison,Unix,Etl,Informatica,Informatica Powercenter,Data Comparison,我正在处理一个场景,在将数据文件加载到staging表之前,我必须将来自文件的数据记录与来自表的数据进行比较,作为验证检查的一部分。我已经提出了一些可能的场景,其中涉及一些需要在负载映射中更改的内容,但是我的团队建议我对一些易于注意的内容进行更改,因为这是一种非标准方法 在workflow manager中,我们是否可以使用任何工作流任务或会话属性来处理任何方法?使用命令行创建一个工作流,在该工作流中,您需要编写一个脚本,该脚本将使用JDBC连接从表中提取数据,并尝试与文件中的数据进行比较,然后

我正在处理一个场景,在将数据文件加载到staging表之前,我必须将来自文件的数据记录与来自表的数据进行比较,作为验证检查的一部分。我已经提出了一些可能的场景,其中涉及一些需要在负载映射中更改的内容,但是我的团队建议我对一些易于注意的内容进行更改,因为这是一种非标准方法


在workflow manager中,我们是否可以使用任何工作流任务或会话属性来处理任何方法?

使用命令行创建一个工作流,在该工作流中,您需要编写一个脚本,该脚本将使用JDBC连接从表中提取数据,并尝试与文件中的数据进行比较,然后标记是否加载不是

根据此命令行输出,您是否需要继续执行暂存工作流

使用awk命令比较数据,这样可以灵活地比较列中的日期部分


FYR:

创建一个映射,该映射将读取文件、将数据与表联接、执行所需的验证,并且不会写入任何内容(使用带有FALSE条件的筛选器),并将变量设置为0/1以指示是否应开始加载

接下来,如果验证通过,则运行加载会话


如果希望将验证错误存储在某个审核表中,则可以对此进行一些改进。那么您就不需要变量了-条件可以参考
$PMTargetName@numAffectedRows
内置变量。如果大于零(表示存在一些错误),则不要启动加载。

工作流管理器无法从表中读取数据(命令可以从文件中读取),但可以检查映射的状态或成功/错误行。我将创建另一个要在加载之前运行的映射来进行比较,然后使用其结果来决定是否启动加载映射。