return invalidLoadIds; } else if (SegmentStatus.INSERT_IN_PROGRESS == segmentStatus && isLoadInProgress(absoluteTableIdentifier, loadId)) { return invalidLoadIds; } else if (SegmentStatus.INSERT_OVERWRITE_IN_PROGRESS == segmentStatus && isLoadInProgress(absoluteTableIdentifier, loadId)) {
LOG.info("Ignoring the segment : " + loadMetadata.getLoadName() + "as the segment is streaming in progress."); } else if (SegmentStatus.INSERT_IN_PROGRESS == segmentStatus && isLoadInProgress( absoluteTableIdentifier, loadMetadata.getLoadName())) { LOG.info("Ignoring the segment : " + loadMetadata.getLoadName() + "as the segment is insert in progress."); } else if (SegmentStatus.INSERT_OVERWRITE_IN_PROGRESS == segmentStatus && isLoadInProgress(absoluteTableIdentifier, loadMetadata.getLoadName())) { LOG.info("Ignoring the segment : " + loadMetadata.getLoadName() + "as the segment is insert overwrite in progress.");
/** * Return true if insert overwrite is in progress for specified table */ public static Boolean isOverwriteInProgressInTable(CarbonTable carbonTable) { if (carbonTable == null) { return false; } boolean loadInProgress = false; String metaPath = carbonTable.getMetadataPath(); LoadMetadataDetails[] listOfLoadFolderDetailsArray = SegmentStatusManager.readLoadMetadata(metaPath); if (listOfLoadFolderDetailsArray.length != 0) { for (LoadMetadataDetails loaddetail :listOfLoadFolderDetailsArray) { SegmentStatus segmentStatus = loaddetail.getSegmentStatus(); if (segmentStatus == SegmentStatus.INSERT_OVERWRITE_IN_PROGRESS) { loadInProgress = isLoadInProgress(carbonTable.getAbsoluteTableIdentifier(), loaddetail.getLoadName()); } } } return loadInProgress; }
/** * Return true if any load or insert overwrite is in progress for specified table */ public static Boolean isLoadInProgressInTable(CarbonTable carbonTable) { if (carbonTable == null) { return false; } boolean loadInProgress = false; String metaPath = carbonTable.getMetadataPath(); LoadMetadataDetails[] listOfLoadFolderDetailsArray = SegmentStatusManager.readLoadMetadata(metaPath); if (listOfLoadFolderDetailsArray.length != 0) { for (LoadMetadataDetails loaddetail :listOfLoadFolderDetailsArray) { SegmentStatus segmentStatus = loaddetail.getSegmentStatus(); if (segmentStatus == SegmentStatus.INSERT_IN_PROGRESS || segmentStatus == SegmentStatus.INSERT_OVERWRITE_IN_PROGRESS) { loadInProgress = isLoadInProgress(carbonTable.getAbsoluteTableIdentifier(), loaddetail.getLoadName()); } } } return loadInProgress; }
&& SegmentStatusManager.isLoadInProgress( identifier, entry.getLoadName())) { throw new RuntimeException("Already insert overwrite is in progress"); } else if (newMetaEntry.getSegmentStatus() == SegmentStatus.INSERT_OVERWRITE_IN_PROGRESS && entry.getSegmentStatus() == SegmentStatus.INSERT_IN_PROGRESS && SegmentStatusManager.isLoadInProgress( identifier, entry.getLoadName())) { throw new RuntimeException("Already insert into or load is in progress");