diff --git serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java index d307b0f..e844979 100644 --- serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java +++ serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java @@ -951,9 +951,9 @@ public static boolean compareTypes(ObjectInspector o1, ObjectInspector o2) { if (childFieldsList1 == null && childFieldsList2 == null) { return true; - } - - if (childFieldsList1.size() != childFieldsList2.size()) { + } else if (childFieldsList1 == null || childFieldsList2 == null) { + return false; + } else if (childFieldsList1.size() != childFieldsList2.size()) { return false; }