/** * Estimate the size of map object * @param scmoi * - object inspector * @return size of map */ public static long getSizeOfMap(StandardConstantMapObjectInspector scmoi) { Map<?, ?> map = scmoi.getWritableConstantValue(); ObjectInspector koi = scmoi.getMapKeyObjectInspector(); ObjectInspector voi = scmoi.getMapValueObjectInspector(); long result = 0; for (Map.Entry<?, ?> entry : map.entrySet()) { result += getWritableSize(koi, entry.getKey()); result += getWritableSize(voi, entry.getValue()); } // add additional overhead of each map entries result += JavaDataModel.get().hashMap(map.entrySet().size()); return result; }
/** * Estimate the size of map object * @param scmoi * - object inspector * @return size of map */ public static long getSizeOfMap(StandardConstantMapObjectInspector scmoi) { Map<?, ?> map = scmoi.getWritableConstantValue(); ObjectInspector koi = scmoi.getMapKeyObjectInspector(); ObjectInspector voi = scmoi.getMapValueObjectInspector(); long result = 0; for (Map.Entry<?, ?> entry : map.entrySet()) { result += getWritableSize(koi, entry.getKey()); result += getWritableSize(voi, entry.getValue()); } // add additional overhead of each map entries result += JavaDataModel.get().hashMap(map.entrySet().size()); return result; }
result += JavaDataModel.get().hashMap(mapEntries);
result += JavaDataModel.get().hashMap(mapEntries);
/** * Estimate the size of map object * @param scmoi * - object inspector * @return size of map */ public static long getSizeOfMap(StandardConstantMapObjectInspector scmoi) { Map<?, ?> map = scmoi.getWritableConstantValue(); ObjectInspector koi = scmoi.getMapKeyObjectInspector(); ObjectInspector voi = scmoi.getMapValueObjectInspector(); long result = 0; for (Map.Entry<?, ?> entry : map.entrySet()) { result += getWritableSize(koi, entry.getKey()); result += getWritableSize(voi, entry.getValue()); } // add additional overhead of each map entries result += JavaDataModel.get().hashMap(map.entrySet().size()); return result; }
result += JavaDataModel.get().hashMap(mapEntries);