class DeltaInProgressPart[IN] extends AnyRef
Wrapper class for part files in the io.delta.flink.sink.DeltaSink.
Part files are files that are currently "opened" for writing new data.
Similar behaviour might be observed in the org.apache.flink.connector.file.sink.FileSink
however as opposite to the FileSink, in DeltaSink we need to keep the name of the file
attached to the opened file in order to be further able to transform
DeltaInProgressPart instance into DeltaPendingFile instance and finally to commit
the written file to the io.delta.standalone.DeltaLog during global commit phase.
Additionally, we need a custom implementation of DeltaBulkPartWriter as a workaround
for getting actual file size (what is currently not possible for bulk formats when operating
on an interface level of PartFileInfo, see DeltaBulkPartWriter for details).
Lifecycle of instances of this class is as follows:
- Instances of this class are being created inside
io.delta.flink.sink.internal.writer.DeltaWriterBucket#rollPartFilemethod every time a bucket processes the first event or if the previously opened file met conditions for rolling (e.g. size threshold) - It's life span holds as long as the underlying file stays in an in-progress state (so until it's "rolled"), but no longer then single checkpoint interval.
- During pre-commit phase every existing
DeltaInProgressPartinstance is automatically transformed ("rolled") into aDeltaPendingFileinstance
- Alphabetic
- By Inheritance
- DeltaInProgressPart
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new DeltaInProgressPart(fileName: String, bulkPartWriter: DeltaBulkPartWriter[IN, String])
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def getBulkPartWriter(): DeltaBulkPartWriter[IN, String]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getFileName(): String
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()