From 1a160fefacf9ba043f87a7588dee6154a9661bdb Mon Sep 17 00:00:00 2001 From: ulysses <646303253@qq.com> Date: Wed, 7 Nov 2018 20:50:07 +0800 Subject: [PATCH] avoid opt list.remove(-1) --- .../serde2/objectinspector/StandardListObjectInspector.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StandardListObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StandardListObjectInspector.java index da35c5c9015..476675c198c 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StandardListObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StandardListObjectInspector.java @@ -135,6 +135,9 @@ public Object create(int size) { @Override public Object resize(Object list, int newSize) { + if (newSize < 0){ + return null; + } List a = (List) list; while (a.size() < newSize) { a.add(null);