public SegmentUpdateStatusManager(CarbonTable table, LoadMetadataDetails[] segmentDetails) { this.identifier = table.getAbsoluteTableIdentifier(); this.isStandardTable = CarbonUtil.isStandardCarbonTable(table); // current it is used only for read function scenarios, as file update always requires to work // on latest file status. this.segmentDetails = segmentDetails; updateDetails = readLoadMetadata(); populateMap(); }
public SegmentUpdateStatusManager(CarbonTable table) { this.identifier = table.getAbsoluteTableIdentifier(); this.isStandardTable = CarbonUtil.isStandardCarbonTable(table); // current it is used only for read function scenarios, as file update always requires to work // on latest file status. if (!table.getTableInfo().isTransactionalTable()) { // fileExist is costly operation, so check based on table Type segmentDetails = new LoadMetadataDetails[0]; } else { segmentDetails = SegmentStatusManager.readLoadMetadata( CarbonTablePath.getMetadataPath(identifier.getTablePath())); } if (segmentDetails.length != 0) { updateDetails = readLoadMetadata(); } else { updateDetails = new SegmentUpdateDetails[0]; } populateMap(); }
SegmentUpdateDetails[] updateDetails = updateStatusManager.readLoadMetadata(); for (SegmentUpdateDetails block : updateDetails) { CarbonFile[] completeListOfDeleteDeltaFiles;