【问题标题】:Searching an expression logic in informatica mappings在 informatica 映射中搜索表达式逻辑
【发布时间】:2017-10-16 13:09:35
【问题描述】:

是否可以在多个 informatica 映射中搜索表达式代码而无需手动完成映射?比如说将映射导出为 XML 或类似的东西。

示例: 我需要搜索我们是否使用了一个表达式来检查字段是否为 NULL,如下所示:

IF(ISNULL(PORT1), CONDITION1, CONDITION2)

我需要搜索 N 个映射来检查我是否在映射中的任何位置使用 ISNULL 函数,因为我们将用默认值替换数据库中的所有 NULL 并将所有字段设置为 NOT NULL,并且在 informatica 逻辑中,如果我们明确检查 ISNULL 条件,我们将不得不重新编码逻辑。

基本上我需要做影响分析,并且需要检查是否以及在哪里使用了 ISNULL 条件,应该将其替换为默认值。说上面的条件如下所示:

IF(PORT1='', CONDITION1, CONDITION2)

我们将不胜感激任何帮助。

【问题讨论】:

    标签: informatica-powercenter


    【解决方案1】:

    将存储库管理器中的所有工作流导出为单个 xml。然后搜索表达式。如果这是您需要经常执行的操作,您可以考虑编写脚本实用程序脚本来执行此操作并返回映射名称列表。

    【讨论】:

    • 非常感谢!完美的答案。发布问题后,我自己昨天尝试过,它非常有效。但是非常感谢,如果我无法弄清楚它会很有帮助! :)
    【解决方案2】:

    最简单的方法是将 wf 导出到 xml 并使用任何文本编辑器进行搜索和替换,然后使用存储库管理器导入 wf。

    如果您想在 sql 覆盖查询下检查是否发生这种情况,请对元数据表使用存储库查询。

    【讨论】:

    • 非常感谢!由于 Samik 首先回答了这个问题,我将他的回答标记为正确的。感谢添加的信息,如果它在 SQL 覆盖下,那么我可以查询存储库元数据表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多