首页 > 解决方案 > 检查复制数据 Pentaho

问题描述

我有大约 100 个表,我们将数据复制到其中,例如来自 Oracle 数据库。我想快速检查复制到 db2 中表的数据是否与源系统中相同。有没有人有办法做到这一点?我可以创建 100 个转换,但这很单调且耗时。我宁愿循环处理这个。我想我会将查询保存在一个表中并进入它以获取记录。

在此处输入图像描述

我从表输入(sql_db2、sql_source、table_name)中读取数据并将执行复制行写入结果。接下来我读取单个记录,然后读取单个记录并将其放入循环中。

在此处输入图像描述

但是这里出现了一个问题,因为我不知道如何动态比较表的数据。每个表都有不同的列,这里我有一个问题。

在此处输入图像描述

不知道这是否也可以?

标签: pentahopentaho-spoonpentaho-data-integration

解决方案


您可以将元数据(在这种情况下,您的元数据将是列名和表名)注入到 Pentaho 中的许多步骤中,您创建一个转换来收集元数据以注入另一个只有步骤和一些基本信息的转换,但是受不同步骤影响的列的大部分信息都在注入元数据的转换中。

查看有关元数据注入 (MDI) 的 Pentaho 官方文档和示例,其中包含 PDI 安装中可用的元数据注入的基本示例。


推荐阅读