diff --git ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcStruct.java ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcStruct.java index 226a106..685b386 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcStruct.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcStruct.java @@ -207,11 +207,17 @@ public StructField getStructFieldRef(String s) { @Override public Object getStructFieldData(Object object, StructField field) { + if (object == null) { + return null; + } return ((OrcStruct) object).fields[((Field) field).offset]; } @Override public List getStructFieldsDataAsList(Object object) { + if (object == null) { + return null; + } OrcStruct struct = (OrcStruct) object; List result = new ArrayList(struct.fields.length); for (Object child: struct.fields) {