case class DeltaSourceOffset(sourceVersion: Long, reservoirId: String, reservoirVersion: Long, index: Long, isStartingVersion: Boolean) extends Offset with Product with Serializable
Tracks how far we processed in when reading changes from the DeltaLog.
Note this class retains the naming of Reservoir to maintain compatibility
with serialized offsets from the beta period.
- sourceVersion
The version of serialization that this offset is encoded with.
- reservoirId
The id of the table we are reading from. Used to detect misconfiguration when restarting a query.
- reservoirVersion
The version of the table that we are current processing.
- index
The index in the sequence of AddFiles in this version. Used to break large commits into multiple batches. This index is created by sorting on modificationTimestamp and path.
- isStartingVersion
Whether this offset denotes a query that is starting rather than processing changes. When starting a new query, we first process all data present in the table at the start and then move on to processing new data that has arrived.
- Alphabetic
- By Inheritance
- DeltaSourceOffset
- Serializable
- Product
- Equals
- Offset
- Offset
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new DeltaSourceOffset(sourceVersion: Long, reservoirId: String, reservoirVersion: Long, index: Long, isStartingVersion: Boolean)
- sourceVersion
The version of serialization that this offset is encoded with.
- reservoirId
The id of the table we are reading from. Used to detect misconfiguration when restarting a query.
- reservoirVersion
The version of the table that we are current processing.
- index
The index in the sequence of AddFiles in this version. Used to break large commits into multiple batches. This index is created by sorting on modificationTimestamp and path.
- isStartingVersion
Whether this offset denotes a query that is starting rather than processing changes. When starting a new query, we first process all data present in the table at the start and then move on to processing new data that has arrived.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compare(otherOffset: DeltaSourceOffset): Int
Compare two DeltaSourceOffsets which are on the same table and source version.
Compare two DeltaSourceOffsets which are on the same table and source version.
- returns
0 for equivalent offsets. negative if this offset is less than
otherOffset. Positive if this offset is greater thanotherOffset
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- Offset → AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- Offset → AnyRef → Any
- val index: Long
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val isStartingVersion: Boolean
- def json(): String
- Definition Classes
- DeltaSourceOffset → Offset
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val reservoirId: String
- val reservoirVersion: Long
- val sourceVersion: Long
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Offset → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()