public class MeasurementPath extends PartialPath
nodes| 构造器和说明 |
|---|
MeasurementPath() |
MeasurementPath(PartialPath measurementPath,
IMeasurementSchema measurementSchema) |
MeasurementPath(String measurementPath) |
MeasurementPath(String device,
String measurement,
IMeasurementSchema measurementSchema) |
MeasurementPath(String measurementPath,
TSDataType type) |
| 限定符和类型 | 方法和说明 |
|---|---|
MeasurementPath |
clone() |
PartialPath |
copy() |
LastPointReader |
createLastPointReader(TSDataType dataType,
Set<String> deviceMeasurements,
QueryContext context,
QueryDataSource dataSource,
long queryTime,
Filter timeFilter) |
SeriesReader |
createSeriesReader(Set<String> allSensors,
TSDataType dataType,
QueryContext context,
List<TsFileResource> seqFileResource,
List<TsFileResource> unseqFileResource,
Filter timeFilter,
Filter valueFilter,
boolean ascending) |
SeriesReader |
createSeriesReader(Set<String> allSensors,
TSDataType dataType,
QueryContext context,
QueryDataSource dataSource,
Filter timeFilter,
Filter valueFilter,
TsFileFilter fileFilter,
boolean ascending) |
TsFileResource |
createTsFileResource(List<ReadOnlyMemChunk> readOnlyMemChunk,
List<IChunkMetadata> chunkMetadataList,
TsFileResource originTsFileResource) |
ITimeSeriesMetadata |
generateTimeSeriesMetadata(List<ReadOnlyMemChunk> readOnlyMemChunk,
List<IChunkMetadata> chunkMetadataList)
Because the unclosed tsfile don't have TimeSeriesMetadata and memtables in the memory don't
have chunkMetadata, but query will use these, so we need to generate it for them.
|
String |
getFullPathWithAlias() |
String |
getMeasurementAlias() |
IMeasurementSchema |
getMeasurementSchema() |
ReadOnlyMemChunk |
getReadOnlyMemChunkFromMemTable(IMemTable memTable,
List<Pair<Modification,IMemTable>> modsToMemtable,
long timeLowerBound)
get the ReadOnlyMemChunk from the given MemTable.
|
TSDataType |
getSeriesType() |
byte |
getSeriesTypeInByte() |
List<IChunkMetadata> |
getVisibleMetadataListFromWriter(RestorableTsFileIOWriter writer,
TsFileResource tsFileResource,
QueryContext context) |
boolean |
isMeasurementAliasExists() |
boolean |
isUnderAlignedEntity() |
void |
setMeasurementAlias(String measurementAlias) |
void |
setMeasurementSchema(IMeasurementSchema measurementSchema) |
void |
setUnderAlignedEntity(boolean underAlignedEntity) |
PartialPath |
transformToExactPath()
if isUnderAlignedEntity is true, return an AlignedPath with only one sub sensor otherwise,
return itself
|
alterPrefixPath, compareTo, concatNode, concatPath, concatPath, equals, equals, fromStringList, getDevice, getDevicePath, getFirstNode, getFullPath, getMeasurement, getModificationsForMemtable, getNodeLength, getNodes, getTailNode, hashCode, matchFullPath, matchPrefixPath, startsWith, toString, toStringList, toTSFilePathgetColumnNum, setMeasurementpublic MeasurementPath()
public MeasurementPath(String measurementPath) throws IllegalPathException
public MeasurementPath(String measurementPath, TSDataType type) throws IllegalPathException
public MeasurementPath(PartialPath measurementPath, IMeasurementSchema measurementSchema)
public MeasurementPath(String device, String measurement, IMeasurementSchema measurementSchema) throws IllegalPathException
public IMeasurementSchema getMeasurementSchema()
getMeasurementSchema 在类中 PartialPathpublic TSDataType getSeriesType()
getSeriesType 在类中 PartialPathpublic byte getSeriesTypeInByte()
public void setMeasurementSchema(IMeasurementSchema measurementSchema)
public String getMeasurementAlias()
getMeasurementAlias 在类中 PartialPathpublic void setMeasurementAlias(String measurementAlias)
setMeasurementAlias 在类中 PartialPathpublic boolean isMeasurementAliasExists()
isMeasurementAliasExists 在类中 PartialPathpublic String getFullPathWithAlias()
getFullPathWithAlias 在类中 PartialPathpublic boolean isUnderAlignedEntity()
public void setUnderAlignedEntity(boolean underAlignedEntity)
public PartialPath copy()
copy 在类中 PartialPathpublic PartialPath transformToExactPath()
public LastPointReader createLastPointReader(TSDataType dataType, Set<String> deviceMeasurements, QueryContext context, QueryDataSource dataSource, long queryTime, Filter timeFilter)
createLastPointReader 在类中 PartialPathpublic SeriesReader createSeriesReader(Set<String> allSensors, TSDataType dataType, QueryContext context, QueryDataSource dataSource, Filter timeFilter, Filter valueFilter, TsFileFilter fileFilter, boolean ascending)
createSeriesReader 在类中 PartialPathpublic SeriesReader createSeriesReader(Set<String> allSensors, TSDataType dataType, QueryContext context, List<TsFileResource> seqFileResource, List<TsFileResource> unseqFileResource, Filter timeFilter, Filter valueFilter, boolean ascending)
createSeriesReader 在类中 PartialPathpublic TsFileResource createTsFileResource(List<ReadOnlyMemChunk> readOnlyMemChunk, List<IChunkMetadata> chunkMetadataList, TsFileResource originTsFileResource) throws IOException
createTsFileResource 在类中 PartialPathIOExceptionpublic ITimeSeriesMetadata generateTimeSeriesMetadata(List<ReadOnlyMemChunk> readOnlyMemChunk, List<IChunkMetadata> chunkMetadataList) throws IOException
generateTimeSeriesMetadata 在类中 PartialPathIOExceptionpublic ReadOnlyMemChunk getReadOnlyMemChunkFromMemTable(IMemTable memTable, List<Pair<Modification,IMemTable>> modsToMemtable, long timeLowerBound) throws QueryProcessException, IOException
PartialPathgetReadOnlyMemChunkFromMemTable 在类中 PartialPathQueryProcessExceptionIOExceptionpublic MeasurementPath clone()
clone 在类中 PartialPathpublic List<IChunkMetadata> getVisibleMetadataListFromWriter(RestorableTsFileIOWriter writer, TsFileResource tsFileResource, QueryContext context)
Copyright © 2022 The Apache Software Foundation. All rights reserved.