背景: 项目使用hive-es外表的方式,将hive表中的数据同步到ES中。因为项目需要,将hive表改为分区表,对应在insert脚本中加入限定分区条件,只读取当天分区数据并写入ES。因为其他业务字段没有更改,所以外表表结构没有修改。 现象: 执行insert脚本,任务报错java.lang.IndexOutOfBoundsException:Index:74,Size:74 解决办法 将外表增加分区字段,insert时在select语句中加入分区字段,问题解决。