背景:

项目使用hive-es外表的方式,将hive表中的数据同步到ES中。因为项目需要,将hive表改为分区表,对应在insert脚本中加入限定分区条件,只读取当天分区数据并写入ES。因为其他业务字段没有更改,所以外表表结构没有修改。

现象:

执行insert脚本,任务报错java.lang.IndexOutOfBoundsException:Index:74,Size:74
在这里插入图片描述

解决办法

将外表增加分区字段,insert时在select语句中加入分区字段,问题解决。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐