在 Pentaho 中转换数据时进行数据验证

发布于 2024-12-06 14:44:25 字数 328 浏览 1 评论 0原文

使用 Pentaho 进行转换时如何检查外键验证?就像我想将一个名为员工的表从源 MySQL 数据库传输到另一个目标 MySQL,并且如果目标 MySQL 数据库中的员工表链接到国家/地区表。

Pentaho 的传入员工数据(在转换期间)可能有任何国家/地区或为空,如果国家/地区字段已经是目标 MySQL 数据库国家/地区表中存在的国家/地区,我希望保留该国家/地区字段,否则将其设置为 NULL。

与国家类似,我几乎没有其他领域也可以以同样的方式进行改造。我检查了 Pentaho 中的“数据验证”,但它只提供了一个预定义或输入预定义值的选项,这不太好,因为国家/地区表可能会受到 CRUD 操作的影响。

How do I check for foreign key validations while using Pentaho for transformation? Like I would like to transfer one table named employee from a source MySQL database to another target MySQL, and if the employee table in target MySQL database is linked to a country table.

The incoming employee data to Pentaho(during transformation) may have any country or null, I would like to leave the country field as such if it is already a country existing in the target MySQL database country table, other wise set it to NULL.

Similar to country, I have few other fields also to be transformed in the same way. I checked the "Data validation" in Pentaho but it just gives an option to predefine or enter predefined values, which is not so good as the country table may be subject to CRUD operations.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山川志 2024-12-13 14:44:25

只需对您的国家/地区表执行“数据库查找”即可。它可以返回您需要的密钥或国家/地区名称。如果没有找到它会返回null,或者你可以设置一个默认值。然后使用目标表中数据库查找步骤返回的字段。

Just perform a "database lookup" against your country table. It can return the key or the country name whatever you need. It will return null if not found, or you can set a default value. then use the field returned from the database lookup step in your target table.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文