Github user kumarvishal09 commented on a diff in the pull request: https://github.com/apache/carbondata/pull/1435#discussion_r151446545 --- Diff: core/src/main/java/org/apache/carbondata/core/util/CarbonUtil.java --- @@ -2119,5 +2127,146 @@ public static String getNewTablePath(Path carbonTablePath, return parentPath.toString() + CarbonCommonConstants.FILE_SEPARATOR + carbonTableIdentifier .getTableName(); } + + /* + * This method will add data size and index size into tablestatus for each segment + */ + public static void addDataIndexSizeIntoMetaEntry(LoadMetadataDetails loadMetadataDetails, + String segmentId, CarbonTable carbonTable) throws IOException { + CarbonTablePath carbonTablePath = + CarbonStorePath.getCarbonTablePath((carbonTable.getAbsoluteTableIdentifier())); + HashMap<String, Long> dataIndexSize = + FileFactory.getDataSizeAndIndexSize(carbonTablePath, segmentId); + loadMetadataDetails + .setDataSize(dataIndexSize.get(CarbonCommonConstants.CARBON_TOTAL_DATA_SIZE).toString()); + loadMetadataDetails + .setIndexSize(dataIndexSize.get(CarbonCommonConstants.CARBON_TOTAL_INDEX_SIZE).toString()); + } + + /** + * This method will calculate the data size and index size for carbon table + */ + public static HashMap<String, Long> calculateSize(CarbonTable carbonTable) --- End diff -- Update the method signature Map<String, Long>
---