Packages

c

org.apache.spark.sql.delta

UniversalFormatConverter

abstract class UniversalFormatConverter extends AnyRef

Class to facilitate the conversion of Delta into other table formats.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. UniversalFormatConverter
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new UniversalFormatConverter(spark: SparkSession)

Abstract Value Members

  1. abstract def convertSnapshot(snapshotToConvert: Snapshot, catalogTable: CatalogTable): Option[(Long, Long)]

    Perform a blocking conversion for the given catalogTable

    Perform a blocking conversion for the given catalogTable

    snapshotToConvert

    the snapshot that needs to be converted to Iceberg

    catalogTable

    the catalogTable this conversion targets.

    returns

    Converted Delta version and commit timestamp

  2. abstract def convertSnapshot(snapshotToConvert: Snapshot, txn: OptimisticTransactionImpl): Option[(Long, Long)]

    Perform a blocking conversion when performing an OptimisticTransaction on a delta table.

    Perform a blocking conversion when performing an OptimisticTransaction on a delta table.

    snapshotToConvert

    the snapshot that needs to be converted to Iceberg

    txn

    the transaction that triggers the conversion. Used as a hint to avoid recomputing old metadata. It must contain the catalogTable this conversion targets.

    returns

    Converted Delta version and commit timestamp

  3. abstract def enqueueSnapshotForConversion(snapshotToConvert: Snapshot, txn: OptimisticTransactionImpl): Unit

    Perform an asynchronous conversion.

    Perform an asynchronous conversion.

    This will start an async job to run the conversion, unless there already is an async conversion running for this table. In that case, it will queue up the provided snapshot to be run after the existing job completes.

  4. abstract def loadLastDeltaVersionConverted(snapshot: Snapshot, table: CatalogTable): Option[Long]

    Fetch the delta version corresponding to the latest conversion.

    Fetch the delta version corresponding to the latest conversion.

    snapshot

    the snapshot to be converted

    table

    the catalogTable with info of previous conversions

    returns

    None if no previous conversion found

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped