Class InsertTabletNode
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNode
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.WritePlanNode
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.write.InsertNode
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.write.InsertTabletNode
-
- All Implemented Interfaces:
org.apache.iotdb.consensus.common.request.IConsensusRequest,IPartitionRelatedNode,SerializedSize,WALEntryValue
public class InsertTabletNode extends InsertNode implements WALEntryValue
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.write.InsertNode
InsertNode.FailedMeasurementInfo
-
-
Field Summary
-
Fields inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.write.InsertNode
dataRegionReplicaSet, dataTypes, deviceID, devicePath, failedMeasurementIndex2Info, isAligned, measurements, measurementSchemas, NO_CONSENSUS_INDEX, searchIndex
-
Fields inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNode
CHILD_COUNT_NO_LIMIT, NO_CHILD_ALLOWED, ONE_CHILD
-
-
Constructor Summary
Constructors Constructor Description InsertTabletNode(PlanNodeId id)InsertTabletNode(PlanNodeId id, org.apache.iotdb.commons.path.PartialPath devicePath, boolean isAligned, java.lang.String[] measurements, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType[] dataTypes, long[] times, org.apache.iotdb.tsfile.utils.BitMap[] bitMaps, java.lang.Object[] columns, int rowCount)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,C>
Raccept(PlanVisitor<R,C> visitor, C context)voidaddChild(PlanNode child)intallowedChildCount()PlanNodeclone()org.apache.iotdb.tsfile.read.TimeValuePaircomposeLastTimeValuePair(int measurementIndex)static InsertTabletNodedeserialize(java.nio.ByteBuffer byteBuffer)static InsertTabletNodedeserializeFromWAL(java.io.DataInputStream stream)Deserialize from walstatic InsertTabletNodedeserializeFromWAL(java.nio.ByteBuffer buffer)booleanequals(java.lang.Object o)org.apache.iotdb.tsfile.utils.BitMap[]getBitMaps()java.util.List<PlanNode>getChildren()java.lang.Object[]getColumns()java.lang.ObjectgetFirstValueOfIndex(int index)longgetMinTime()java.util.List<java.lang.String>getOutputColumnNames()java.util.List<java.lang.Integer>getRange()intgetRowCount()java.util.List<org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot>getTimePartitionSlots()long[]getTimes()inthashCode()voidmarkFailedMeasurement(int index, java.lang.Exception cause)Mark failed measurement, measurements[index], dataTypes[index] and values/columns[index] would be null.protected voidserializeAttributes(java.io.DataOutputStream stream)protected voidserializeAttributes(java.nio.ByteBuffer byteBuffer)intserializedSize()Serialized size for walintserializedSize(int start, int end)Serialized size for walvoidserializeToWAL(IWALByteBufferView buffer)Compared with {@link this#serialize(ByteBuffer)}, more info: search index and data types, less info: isNeedInferTypevoidserializeToWAL(IWALByteBufferView buffer, int start, int end)voidsetBitMaps(org.apache.iotdb.tsfile.utils.BitMap[] bitMaps)voidsetColumns(java.lang.Object[] columns)voidsetRange(java.util.List<java.lang.Integer> range)voidsetRowCount(int rowCount)voidsetTimes(long[] times)java.util.List<WritePlanNode>splitByPartition(Analysis analysis)voidsubDeserialize(java.nio.ByteBuffer buffer)booleanvalidateAndSetSchema(ISchemaTree schemaTree)-
Methods inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.write.InsertNode
deserializeMeasurementSchemas, deserializeMeasurementSchemas, getDataRegionReplicaSet, getDataType, getDataTypes, getDeviceID, getDevicePath, getFailedExceptions, getFailedMeasurementNumber, getFailedMeasurements, getFailedMessages, getMeasurements, getMeasurementSchemas, getRegionReplicaSet, getSearchIndex, hasFailedMeasurements, hasValidMeasurements, isAligned, selfCheckDataTypes, serializeMeasurementSchemasSize, serializeMeasurementSchemasToWAL, setAligned, setDataRegionReplicaSet, setDataTypes, setDeviceID, setDevicePath, setMeasurementSchemas, setSearchIndex
-
Methods inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNode
cloneWithChildren, getPlanNodeId, serialize, serialize, serializeToByteBuffer, setPlanNodeId
-
-
-
-
Constructor Detail
-
InsertTabletNode
public InsertTabletNode(PlanNodeId id)
-
InsertTabletNode
public InsertTabletNode(PlanNodeId id, org.apache.iotdb.commons.path.PartialPath devicePath, boolean isAligned, java.lang.String[] measurements, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType[] dataTypes, long[] times, org.apache.iotdb.tsfile.utils.BitMap[] bitMaps, java.lang.Object[] columns, int rowCount)
-
-
Method Detail
-
getTimes
public long[] getTimes()
-
setTimes
public void setTimes(long[] times)
-
getBitMaps
public org.apache.iotdb.tsfile.utils.BitMap[] getBitMaps()
-
setBitMaps
public void setBitMaps(org.apache.iotdb.tsfile.utils.BitMap[] bitMaps)
-
getColumns
public java.lang.Object[] getColumns()
-
setColumns
public void setColumns(java.lang.Object[] columns)
-
getRowCount
public int getRowCount()
-
setRowCount
public void setRowCount(int rowCount)
-
getRange
public java.util.List<java.lang.Integer> getRange()
-
setRange
public void setRange(java.util.List<java.lang.Integer> range)
-
getChildren
public java.util.List<PlanNode> getChildren()
- Specified by:
getChildrenin classPlanNode
-
allowedChildCount
public int allowedChildCount()
- Specified by:
allowedChildCountin classPlanNode
-
getOutputColumnNames
public java.util.List<java.lang.String> getOutputColumnNames()
- Specified by:
getOutputColumnNamesin classPlanNode
-
validateAndSetSchema
public boolean validateAndSetSchema(ISchemaTree schemaTree)
- Specified by:
validateAndSetSchemain classInsertNode
-
splitByPartition
public java.util.List<WritePlanNode> splitByPartition(Analysis analysis)
- Specified by:
splitByPartitionin classWritePlanNode
-
getTimePartitionSlots
public java.util.List<org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot> getTimePartitionSlots()
-
markFailedMeasurement
public void markFailedMeasurement(int index, java.lang.Exception cause)Description copied from class:InsertNodeMark failed measurement, measurements[index], dataTypes[index] and values/columns[index] would be null. We'd better use "measurements[index] == null" to determine if the measurement failed.
This method is not concurrency-safe.- Overrides:
markFailedMeasurementin classInsertNode- Parameters:
index- failed measurement indexcause- cause Exception of failure
-
getMinTime
public long getMinTime()
- Specified by:
getMinTimein classInsertNode
-
getFirstValueOfIndex
public java.lang.Object getFirstValueOfIndex(int index)
- Specified by:
getFirstValueOfIndexin classInsertNode
-
serializeAttributes
protected void serializeAttributes(java.nio.ByteBuffer byteBuffer)
- Overrides:
serializeAttributesin classInsertNode
-
serializeAttributes
protected void serializeAttributes(java.io.DataOutputStream stream) throws java.io.IOException- Overrides:
serializeAttributesin classInsertNode- Throws:
java.io.IOException
-
deserialize
public static InsertTabletNode deserialize(java.nio.ByteBuffer byteBuffer)
-
subDeserialize
public void subDeserialize(java.nio.ByteBuffer buffer)
-
serializedSize
public int serializedSize()
Serialized size for wal- Specified by:
serializedSizein interfaceSerializedSize- Returns:
- bytes number
-
serializedSize
public int serializedSize(int start, int end)Serialized size for wal
-
serializeToWAL
public void serializeToWAL(IWALByteBufferView buffer)
Compared with {@link this#serialize(ByteBuffer)}, more info: search index and data types, less info: isNeedInferType- Specified by:
serializeToWALin interfaceWALEntryValue
-
serializeToWAL
public void serializeToWAL(IWALByteBufferView buffer, int start, int end)
-
deserializeFromWAL
public static InsertTabletNode deserializeFromWAL(java.io.DataInputStream stream) throws java.io.IOException
Deserialize from wal- Throws:
java.io.IOException
-
deserializeFromWAL
public static InsertTabletNode deserializeFromWAL(java.nio.ByteBuffer buffer)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classInsertNode
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classInsertNode
-
accept
public <R,C> R accept(PlanVisitor<R,C> visitor, C context)
-
composeLastTimeValuePair
public org.apache.iotdb.tsfile.read.TimeValuePair composeLastTimeValuePair(int measurementIndex)
-
-