diff --git ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java index 7e9bed6..eda904d 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java @@ -1483,11 +1483,10 @@ void write(Object obj) throws IOException { super.write(obj); if (obj != null) { MapObjectInspector insp = (MapObjectInspector) inspector; - int len = insp.getMapSize(obj); - lengths.write(len); // this sucks, but it will have to do until we can get a better // accessor in the MapObjectInspector. Map valueMap = insp.getMap(obj); + lengths.write(valueMap.size()); for(Map.Entry entry: valueMap.entrySet()) { childrenWriters[0].write(entry.getKey()); childrenWriters[1].write(entry.getValue());