Class InsertTabletNode

    • 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)
      • getOutputColumnNames

        public java.util.List<java.lang.String> getOutputColumnNames()
        Specified by:
        getOutputColumnNames in class PlanNode
      • 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: InsertNode
        Mark 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:
        markFailedMeasurement in class InsertNode
        Parameters:
        index - failed measurement index
        cause - cause Exception of failure
      • serializeAttributes

        protected void serializeAttributes​(java.nio.ByteBuffer byteBuffer)
        Overrides:
        serializeAttributes in class InsertNode
      • serializeAttributes

        protected void serializeAttributes​(java.io.DataOutputStream stream)
                                    throws java.io.IOException
        Overrides:
        serializeAttributes in class InsertNode
        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:
        serializedSize in interface SerializedSize
        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:
        serializeToWAL in interface WALEntryValue
      • 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)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class InsertNode
      • composeLastTimeValuePair

        public org.apache.iotdb.tsfile.read.TimeValuePair composeLastTimeValuePair​(int measurementIndex)