【问题标题】:Failed to initialize transformation初始化转换失败
【发布时间】:2020-06-29 23:01:33
【问题描述】:

我正在运行应该加载文件的工作流,但我收到以下错误消息。

  1. 内部错误。无法初始化转换 [LKP_FILE_LOAD_ID{{BLD}}]。联系 Informatica 全球客户支持”。有一个字段“TOT_CLM”是我使用 LTRIM/RTRIM 的字符串,但我使用了“TO_INTEGER(v_TOT_CLM)”,因为该字段在目标表中定义为整数。李>
  2. 第二条错误消息显示“无法在目录 /utils/infa_cache/USS/vnd_HPS/ 中创建文件。
  3. 最后一条错误消息是“检查文件系统权限和可用空间是否可能失败”。

【问题讨论】:

    标签: informatica informatica-powercenter informatica-cloud


    【解决方案1】:

    答案-

    1. 当您在 informatica 中定义数据库查找并使用 SQL 覆盖时,请使用列的别名。别名名称应与查找端口名称相同。 因此,如果查找端口为“TOT_CLM”,则选择子句应为 -
      SELECT LTRIM(RTRIM((TOT_CLM)) as TOT_CLM,... FROM claim_table ORDER BY KEY --
      如果你不放别名,你会得到这种错误。如果您仍然有错误,请告诉我。
    2. 很明显你没有设置缓存目录。您可以在会话属性以及全局中定义它。请参考下图,您可以为您的会话设置它。
    3. 这似乎与数字 2 相关,如果您设置正确的目录应该会消失。请注意,如果您的桌子很大,您可能会用完空间。请为此连接到 informatica 管理员。

    HTH

    【讨论】:

    • 您好,我已经检查了查找,在查找内部并没有选择语句。显示“生成 SQL”的按钮是灰色的,所以我无法点击它。我也已验证并检查了“启用查找缓存”。表并不大,有 2 个目标表,一个有 14 个端口,另一个有 5 个端口。关于 TOT_CLM 端口,我在表达式中使用了 IFF 语句。我就是这样写的。 v_TOT_CLM = IIF( LTRIM(RTRIM(SUBSTR(FIELD22,1,6))) = '', NULL, LTRIM(RTRIM(SUBSTR(FIELD22,1,6))) ) 并且在下一行我有 TOT_CLM = TO_INTEGER( v_TOT_CLM)。
    • 我已尝试截取屏幕截图,但无法在此处附上。
    • 能否附上会话日志?好像少了点什么。
    • 我没有在这个网站上附加任何东西甚至截图的选项。任何建议,您如何将屏幕截图附加到您向我建议的第一个答案中
    • 将其发布为答案。你应该有足够的空间来加载错误部分。
    【解决方案2】:

    这是我现在收到的错误消息。我已经检查了 pre_command 但没有看到任何像这样的命令。 error message

    【讨论】:

    • 把文件名跟OR_TOC一样
    猜你喜欢
    • 2020-09-13
    • 2015-01-12
    • 1970-01-01
    • 2016-03-25
    • 2012-11-17
    • 2017-12-10
    • 2018-09-17
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多