public class SqlSegmentsMetadataQuery extends Object
SqlSegmentsMetadataManager and IndexerSQLMetadataStorageCoordinator make
queries to the metadata store segments table. Each instance of this class is scoped to a single handle and is meant
to be short-lived.| Modifier and Type | Method and Description |
|---|---|
static SqlSegmentsMetadataQuery |
forHandle(org.skife.jdbi.v2.Handle handle,
SQLMetadataConnector connector,
MetadataStorageTablesConfig dbTables,
com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
Create a query object.
|
int |
markSegments(Collection<SegmentId> segmentIds,
boolean used)
Marks the provided segments as either used or unused.
|
int |
markSegmentsUnused(String dataSource,
org.joda.time.Interval interval)
Marks all segments for a datasource unused that are *fully contained by* a particular interval.
|
CloseableIterator<DataSegment> |
retrieveUnusedSegments(String dataSource,
Collection<org.joda.time.Interval> intervals)
Retrieves segments for a given datasource that are marked unused and that are *fully contained by* any interval
in a particular collection of intervals.
|
CloseableIterator<DataSegment> |
retrieveUsedSegments(String dataSource,
Collection<org.joda.time.Interval> intervals)
Retrieves segments for a given datasource that are marked used (i.e.
|
public static SqlSegmentsMetadataQuery forHandle(org.skife.jdbi.v2.Handle handle, SQLMetadataConnector connector, MetadataStorageTablesConfig dbTables, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
public CloseableIterator<DataSegment> retrieveUsedSegments(String dataSource, Collection<org.joda.time.Interval> intervals)
SegmentTimeline.forSegments(Iterable).
This call does not return any information about realtime segments.
Returns a closeable iterator. You should close it when you are done.public CloseableIterator<DataSegment> retrieveUnusedSegments(String dataSource, Collection<org.joda.time.Interval> intervals)
public int markSegments(Collection<SegmentId> segmentIds, boolean used)
public int markSegmentsUnused(String dataSource, org.joda.time.Interval interval)
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.