/** * This method reads the load metadata file * * @param metadataFolderPath * @return */ public static LoadMetadataDetails[] readLoadMetadata(String metadataFolderPath) { String metadataFileName = metadataFolderPath + CarbonCommonConstants.FILE_SEPARATOR + CarbonTablePath.TABLE_STATUS_FILE; try { return readTableStatusFile(metadataFileName); } catch (IOException e) { return new LoadMetadataDetails[0]; } }
/** * This method reads the load history metadata file * * @param metadataFolderPath * @return */ public static LoadMetadataDetails[] readLoadHistoryMetadata(String metadataFolderPath) { String metadataFileName = metadataFolderPath + CarbonCommonConstants.FILE_SEPARATOR + CarbonTablePath.TABLE_STATUS_HISTORY_FILE; try { return readTableStatusFile(metadataFileName); } catch (IOException e) { return new LoadMetadataDetails[0]; } }
/** * Reads the table status file with the specified UUID if non empty. */ public static LoadMetadataDetails[] readLoadMetadata(String metaDataFolderPath, String uuid) throws IOException { String tableStatusFileName; if (uuid.isEmpty()) { tableStatusFileName = metaDataFolderPath + CarbonCommonConstants.FILE_SEPARATOR + CarbonTablePath.TABLE_STATUS_FILE; } else { tableStatusFileName = metaDataFolderPath + CarbonCommonConstants.FILE_SEPARATOR + CarbonTablePath.TABLE_STATUS_FILE + CarbonCommonConstants.UNDERSCORE + uuid; } return readTableStatusFile(tableStatusFileName); }
@Override public void takeCarbonIndexFileSnapShot() throws IOException { // Only Segment Information is updated. // File information will be fetched on the fly according to the fecthed segment info. this.loadMetadataDetails = SegmentStatusManager .readTableStatusFile(CarbonTablePath.getTableStatusFilePath(identifier.getTablePath())); }
loadMetadataDetails = readTableStatusFile( CarbonTablePath.getTableStatusFilePath(identifier.getTablePath()));