/** * Return row count of input block */ public static long getRowCount( BlockMappingVO blockMappingVO, CarbonTable carbonTable) { SegmentUpdateStatusManager updateStatusManager = new SegmentUpdateStatusManager(carbonTable); long rowCount = 0; Map<String, Long> blockRowCountMap = blockMappingVO.getBlockRowCountMapping(); for (Map.Entry<String, Long> blockRowEntry : blockRowCountMap.entrySet()) { String key = blockRowEntry.getKey(); long alreadyDeletedCount = 0; SegmentUpdateDetails detail = updateStatusManager.getDetailsForABlock(key); if (detail != null) { alreadyDeletedCount = Long.parseLong(detail.getDeletedRowsInBlock()); } rowCount += (blockRowEntry.getValue() - alreadyDeletedCount); } return rowCount; }
TableSegmentRefresher(CarbonTable table) { SegmentUpdateStatusManager statusManager = new SegmentUpdateStatusManager(table); SegmentUpdateDetails[] updateStatusDetails = statusManager.getUpdateStatusDetails(); for (SegmentUpdateDetails updateDetails : updateStatusDetails) { UpdateVO updateVO = statusManager.getInvalidTimestampRange(updateDetails.getSegmentName()); segmentRefreshTime.put(updateVO.getSegmentId(), new SegmentRefreshInfo(updateVO.getCreatedOrUpdatedTimeStamp(), 0)); } }
partitionInfo, oldPartitionIdList, new SegmentUpdateStatusManager(carbonTable));
Long timestamp) throws IOException { SegmentUpdateStatusManager segmentUpdateStatusManager = new SegmentUpdateStatusManager(table);
CarbonTable table, String updateStatusFileIdentifier, boolean isCompaction) { boolean status = false; SegmentUpdateStatusManager segmentUpdateStatusManager = new SegmentUpdateStatusManager(table); ICarbonLock updateLock = segmentUpdateStatusManager.getTableUpdateStatusLock(); boolean lockStatus = false;
new SegmentUpdateStatusManager(carbonTable, loadMetadataDetails); List<Segment> invalidSegments = new ArrayList<>(); List<UpdateVO> invalidTimestampsList = new ArrayList<>();
new SegmentUpdateStatusManager(carbonLoadModel.getCarbonDataLoadSchema().getCarbonTable());
new SegmentUpdateStatusManager(carbonTable, currLoadDetails); for (final LoadMetadataDetails oneLoad : loadDetails) { if (checkIfLoadCanBeDeletedPhysically(oneLoad, isForceDelete)) {
LoadMetadataDetails[] loadMetadataDetails = readCommittedScope.getSegmentList(); SegmentUpdateStatusManager updateStatusManager = new SegmentUpdateStatusManager( table, loadMetadataDetails); SegmentStatusManager.ValidAndInvalidSegmentsInfo allSegments =
SegmentUpdateStatusManager updateStatusManager = new SegmentUpdateStatusManager(table);