// Keys are always primitive
LazyPrimitive<?, ?> key = LazyFactory.createLazyPrimitiveClass(
(PrimitiveObjectInspector)
((MapObjectInspector) getInspector()).getMapKeyObjectInspector());
ByteArrayRef keyRef = new ByteArrayRef();
keyRef.setData(columnKey);
key.init(
keyRef, columnFamily.length, columnKey.length - columnFamily.length);
// Value
LazyObject value = LazyFactory.createLazyObject(
((MapObjectInspector) getInspector()).getMapValueObjectInspector());
ByteArrayRef valueRef = new ByteArrayRef();
valueRef.setData(columnValue);
value.init(valueRef, 0, columnValue.length);
// Put it into the map
cachedMap.put(key.getObject(), value.getObject());
}