Informatica PowerCenter执行工作流报ArrayIndexOutOfBoundsException:1错误求助
报错原因与解决方案
对应报错:JAVA PLUGIN_1762,异常信息
java.lang.ArrayIndexOutOfBoundsException: 1
错误根因
该问题是Informatica PowerCenter 10.2 HotFix1版本的Powerexchange for Snowflake插件已知原生缺陷,触发场景如下:
- 通过Designer自带的「Create powerexchange for snowflake target」选项导入目标表时,插件在解析Snowflake表元数据时,如果表包含特殊数据类型(比如TIMESTAMP_TZ带时区时间、VARCHAR(MAX)超长字符、DECIMAL精度超过32),或者源端Teradata字段与目标端Snowflake字段的精度/标度不匹配,会导致元组解析时下标取值越界,直接抛出该数组越界异常。
可行解决方案
可根据实际运维条件选择以下任意一种方案:
- 安装官方对应补丁:10.2 HF1版本针对该问题发布的专属补丁编号为
EBF-19124,安装完成后重新导入Snowflake目标表即可修复元数据解析缺陷。 - 替换目标表导入方式:暂时无法打补丁的情况下,不要使用自带的Snowflake目标表导入选项,改为手动在Designer中创建Snowflake目标表结构,逐字段匹配Teradata源表的字段类型、长度、精度、标度,避免冗余字段或者类型不匹配的映射项。
- 调整字段映射规则:所有变长字符类型统一设置长度不超过16777216,DECIMAL类型精度不超过38、标度不超过10,避免触发类型转换逻辑的下标越界问题。
- 升级PowerCenter版本:升级到10.4及以上正式版本,该缺陷已经纳入版本正式修复范围,不需要额外打补丁即可正常使用。
内容的提问来源于stack exchange,提问作者Mado.h
相关产品推荐
相关产品推荐

