public class IncrementalIndexStorageAdapter extends Object implements StorageAdapter
| Constructor and Description |
|---|
IncrementalIndexStorageAdapter(IncrementalIndex<?> index) |
| Modifier and Type | Method and Description |
|---|---|
Indexed<String> |
getAvailableDimensions() |
Iterable<String> |
getAvailableMetrics() |
ColumnCapabilities |
getColumnCapabilities(String column)
Returns capabilities of a particular column, if known.
|
String |
getColumnTypeName(String column)
Like
ColumnCapabilities.getType(), but may return a more descriptive string for complex columns. |
int |
getDimensionCardinality(String dimension)
Returns the number of distinct values for the given column if known, or
Integer.MAX_VALUE if unknown,
e. |
org.joda.time.Interval |
getInterval() |
org.joda.time.DateTime |
getMaxIngestedEventTime() |
org.joda.time.DateTime |
getMaxTime() |
Comparable |
getMaxValue(String column) |
Metadata |
getMetadata() |
org.joda.time.DateTime |
getMinTime() |
Comparable |
getMinValue(String column) |
int |
getNumRows() |
ColumnCapabilities |
getSnapshotColumnCapabilities(String column)
Sad workaround for
SegmentAnalyzer to deal with the fact that the
response from getColumnCapabilities(java.lang.String) is not accurate for string columns, in that it reports all string
string columns as having multiple values. |
Sequence<Cursor> |
makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending,
QueryMetrics<?> queryMetrics)
Creates a sequence of Cursors, one for each time-granular bucket (based on the provided Granularity).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanVectorize, makeVectorCursorpublic IncrementalIndexStorageAdapter(IncrementalIndex<?> index)
public org.joda.time.Interval getInterval()
getInterval in interface StorageAdapterpublic Indexed<String> getAvailableDimensions()
getAvailableDimensions in interface StorageAdapterpublic Iterable<String> getAvailableMetrics()
getAvailableMetrics in interface StorageAdapterpublic int getDimensionCardinality(String dimension)
StorageAdapterInteger.MAX_VALUE if unknown,
e. g. the column is numeric. If the column doesn't exist, returns 0.getDimensionCardinality in interface StorageAdapterpublic int getNumRows()
getNumRows in interface StorageAdapterpublic org.joda.time.DateTime getMinTime()
getMinTime in interface StorageAdapterpublic org.joda.time.DateTime getMaxTime()
getMaxTime in interface StorageAdapter@Nullable public Comparable getMinValue(String column)
getMinValue in interface StorageAdapter@Nullable public Comparable getMaxValue(String column)
getMaxValue in interface StorageAdapterpublic ColumnCapabilities getColumnCapabilities(String column)
StorageAdapterColumnSelectorFactory.getColumnCapabilities(String), which returns capabilities for virtual columns as
well.getColumnCapabilities in interface ColumnInspectorgetColumnCapabilities in interface StorageAdaptercolumn - column namepublic ColumnCapabilities getSnapshotColumnCapabilities(String column)
SegmentAnalyzer to deal with the fact that the
response from getColumnCapabilities(java.lang.String) is not accurate for string columns, in that it reports all string
string columns as having multiple values. This method returns the actual capabilities of the underlying
IncrementalIndexat the time this method is called.public String getColumnTypeName(String column)
StorageAdapterColumnCapabilities.getType(), but may return a more descriptive string for complex columns.getColumnTypeName in interface StorageAdaptercolumn - column namepublic org.joda.time.DateTime getMaxIngestedEventTime()
getMaxIngestedEventTime in interface StorageAdapterpublic Sequence<Cursor> makeCursors(@Nullable Filter filter, org.joda.time.Interval interval, VirtualColumns virtualColumns, Granularity gran, boolean descending, @Nullable QueryMetrics<?> queryMetrics)
CursorFactorymakeCursors in interface CursorFactorypublic Metadata getMetadata()
getMetadata in interface StorageAdapterCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.