fileTimestamp = CarbonUpdateUtil.getTimeStampAsLong(invalidFile.getName() .substring(invalidFile.getName().lastIndexOf(CarbonCommonConstants.HYPHEN) + 1)); } else { fileTimestamp = CarbonUpdateUtil.getTimeStampAsLong( CarbonTablePath.DataFileUtil.getTimeStampFromFileName(invalidFile.getName()));
final Long endTimeStampFinal = CarbonUpdateUtil.getTimeStampAsLong(endTimeStamp); final Long startTimeStampFinal = CarbonUpdateUtil.getTimeStampAsLong(startTimeStamp); final long factTimeStampFinal = factTimeStamp;
long timestamp = CarbonUpdateUtil.getTimeStampAsLong( CarbonTablePath.DataFileUtil.getTimeStampFromDeleteDeltaFile(fileName));
final Long endTimeStampFinal = CarbonUpdateUtil.getTimeStampAsLong(endTimeStamp); final Long startTimeStampFinal = CarbonUpdateUtil.getTimeStampAsLong(startTimeStamp); final long factTimeStampFinal = factTimeStamp;
String indexFile = entry.getKey(); Long fileTimestamp = CarbonUpdateUtil.getTimeStampAsLong(indexFile .substring(indexFile.lastIndexOf(CarbonCommonConstants.HYPHEN) + 1, indexFile.length() - CarbonTablePath.INDEX_FILE_EXT.length())); Long fileTimestamp = 0L; if (indexFile.endsWith(CarbonTablePath.INDEX_FILE_EXT)) { fileTimestamp = CarbonUpdateUtil.getTimeStampAsLong(indexFile .substring(indexFile.lastIndexOf(CarbonCommonConstants.HYPHEN) + 1, indexFile.length() - CarbonTablePath.INDEX_FILE_EXT.length())); } else if (indexFile.endsWith(CarbonTablePath.MERGE_INDEX_FILE_EXT)) { fileTimestamp = CarbonUpdateUtil.getTimeStampAsLong(indexFile .substring(indexFile.lastIndexOf(CarbonCommonConstants.UNDERSCORE) + 1, indexFile.length() - CarbonTablePath.MERGE_INDEX_FILE_EXT.length()));
return updatedDeltaFilesList; final Long endTimeStampFinal = CarbonUpdateUtil.getTimeStampAsLong(endTimeStamp); final Long startTimeStampFinal = CarbonUpdateUtil.getTimeStampAsLong(startTimeStamp);
/** * Returns the invalid timestamp range of a segment. * @param segmentId * @return */ public UpdateVO getInvalidTimestampRange(String segmentId) { UpdateVO range = new UpdateVO(); for (LoadMetadataDetails segment : segmentDetails) { if (segment.getLoadName().equalsIgnoreCase(segmentId)) { range.setSegmentId(segmentId); range.setFactTimestamp(segment.getLoadStartTime()); if (!segment.getUpdateDeltaStartTimestamp().isEmpty() && !segment .getUpdateDeltaEndTimestamp().isEmpty()) { range.setUpdateDeltaStartTimestamp( CarbonUpdateUtil.getTimeStampAsLong(segment.getUpdateDeltaStartTimestamp())); range.setLatestUpdateTimestamp( CarbonUpdateUtil.getTimeStampAsLong(segment.getUpdateDeltaEndTimestamp())); } return range; } } return range; }
/** * Returns the invalid timestamp range of a segment. * @return */ public List<UpdateVO> getInvalidTimestampRange() { List<UpdateVO> ranges = new ArrayList<UpdateVO>(); for (LoadMetadataDetails segment : segmentDetails) { if ((SegmentStatus.LOAD_FAILURE == segment.getSegmentStatus() || SegmentStatus.COMPACTED == segment.getSegmentStatus() || SegmentStatus.MARKED_FOR_DELETE == segment.getSegmentStatus())) { UpdateVO range = new UpdateVO(); range.setSegmentId(segment.getLoadName()); range.setFactTimestamp(segment.getLoadStartTime()); if (!segment.getUpdateDeltaStartTimestamp().isEmpty() && !segment.getUpdateDeltaEndTimestamp().isEmpty()) { range.setUpdateDeltaStartTimestamp( CarbonUpdateUtil.getTimeStampAsLong(segment.getUpdateDeltaStartTimestamp())); range.setLatestUpdateTimestamp( CarbonUpdateUtil.getTimeStampAsLong(segment.getUpdateDeltaEndTimestamp())); } ranges.add(range); } } return ranges; }