Class Schema
- java.lang.Object
-
- org.apache.iotdb.tsfile.write.schema.Schema
-
- All Implemented Interfaces:
java.io.Serializable
public class Schema extends java.lang.Object implements java.io.SerializableThe schema of timeseries that exist in this file. The schemaTemplates is a simplified manner to batch create schema of timeseries.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Schema()Schema(java.util.Map<Path,MeasurementGroup> knownSchema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsDevice(Path devicePath)check if this schema contains a measurement named measurementId.voidextendTemplate(java.lang.String templateName, MeasurementSchema descriptor)If template does not exist, an nonAligned timeseries is created by defaultjava.util.Map<Path,MeasurementGroup>getRegisteredTimeseriesMap()java.util.Map<java.lang.String,MeasurementGroup>getSchemaTemplates()MeasurementGroupgetSeriesSchema(Path devicePath)voidregisterDevice(java.lang.String deviceId, java.lang.String templateName)voidregisterMeasurementGroup(Path devicePath, MeasurementGroup measurementGroup)voidregisterSchemaTemplate(java.lang.String templateName, MeasurementGroup measurementGroup)voidregisterTimeseries(Path devicePath, MeasurementSchema measurementSchema)
-
-
-
Constructor Detail
-
Schema
public Schema()
-
Schema
public Schema(java.util.Map<Path,MeasurementGroup> knownSchema)
-
-
Method Detail
-
registerTimeseries
public void registerTimeseries(Path devicePath, MeasurementSchema measurementSchema)
-
registerMeasurementGroup
public void registerMeasurementGroup(Path devicePath, MeasurementGroup measurementGroup)
-
registerSchemaTemplate
public void registerSchemaTemplate(java.lang.String templateName, MeasurementGroup measurementGroup)
-
extendTemplate
public void extendTemplate(java.lang.String templateName, MeasurementSchema descriptor)If template does not exist, an nonAligned timeseries is created by default
-
registerDevice
public void registerDevice(java.lang.String deviceId, java.lang.String templateName)
-
getSeriesSchema
public MeasurementGroup getSeriesSchema(Path devicePath)
-
getSchemaTemplates
public java.util.Map<java.lang.String,MeasurementGroup> getSchemaTemplates()
-
containsDevice
public boolean containsDevice(Path devicePath)
check if this schema contains a measurement named measurementId.
-
getRegisteredTimeseriesMap
public java.util.Map<Path,MeasurementGroup> getRegisteredTimeseriesMap()
-
-