Packages

c

org.apache.spark.sql.delta.OptimisticTransactionImpl

FileSystemBasedCommitOwnerClient

class FileSystemBasedCommitOwnerClient extends CommitOwnerClient

Linear Supertypes
CommitOwnerClient, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FileSystemBasedCommitOwnerClient
  2. CommitOwnerClient
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new FileSystemBasedCommitOwnerClient(deltaLog: DeltaLog)

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 backfillToVersion(logStore: LogStore, hadoopConf: Configuration, logPath: Path, managedCommitTableConf: Map[String, String], startVersion: Long, endVersion: Option[Long]): Unit

    API to ask the Commit-Owner to backfill all commits >= 'startVersion' and <= endVersion.

    API to ask the Commit-Owner to backfill all commits >= 'startVersion' and <= endVersion.

    If this API returns successfully, that means the backfill must have been completed, although the Commit-Owner may not be aware of it yet.

    Definition Classes
    FileSystemBasedCommitOwnerClientCommitOwnerClient
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. def commit(logStore: LogStore, hadoopConf: Configuration, logPath: Path, managedCommitTableConf: Map[String, String], commitVersion: Long, actions: Iterator[String], updatedActions: UpdatedActions): CommitResponse

    API to commit the given set of actions to the table represented by given logPath at the given commitVersion.

    API to commit the given set of actions to the table represented by given logPath at the given commitVersion.

    returns

    CommitResponse which contains the file status of the commit file. If the commit is already backfilled, then the fileStatus could be omitted from response and the client could get the info by themselves.

    Definition Classes
    FileSystemBasedCommitOwnerClientCommitOwnerClient
  8. val deltaLog: DeltaLog
  9. def doCommit(logStore: LogStore, hadoopConf: Configuration, logPath: Path, commitFile: Path, commitVersion: Long, actions: Iterator[String]): FileStatus
    Attributes
    protected
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. def getCommits(logPath: Path, managedCommitTableConf: Map[String, String], startVersion: Long, endVersion: Option[Long]): GetCommitsResponse

    API to get the un-backfilled commits for the table represented by the given logPath.

    API to get the un-backfilled commits for the table represented by the given logPath. Commits older than startVersion, or newer than endVersion (if given), are ignored. The returned commits are contiguous and in ascending version order. Note that the first version returned by this API may not be equal to the startVersion. This happens when few versions starting from startVersion are already backfilled and so commit-owner may have stopped tracking them. The returned latestTableVersion is the maximum commit version ratified by the Commit-Owner. Note that returning latestTableVersion as -1 is acceptable only if the commit-owner never ratified any version i.e. it never accepted any un-backfilled commit.

    returns

    GetCommitsResponse which has a list of Commits and the latestTableVersion which is tracked by CommitOwnerClient.

    Definition Classes
    FileSystemBasedCommitOwnerClientCommitOwnerClient
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. def registerTable(logPath: Path, currentVersion: Long, currentMetadata: Metadata, currentProtocol: Protocol): Map[String, String]

    API to register the table represented by the given logPath with the given currentTableVersion.

    API to register the table represented by the given logPath with the given currentTableVersion. This API is called when the table is being converted from filesystem table to managed-commit table. - The currentTableVersion is the version of the table just before conversion. - The currentTableVersion + 1 represents the commit that will do the conversion. This must be backfilled atomically. - The currentTableVersion + 2 represents the first commit after conversion. This will go via the CommitOwnerClient and it could choose whether it wants to write unbackfilled commits and backfill them later. When a new managed-commit table is being created, the currentTableVersion will be -1 and the upgrade commit needs to be a file-system commit which will write the backfilled file directly.

    returns

    A map of key-value pairs which is issued by the commit-owner to identify the table. This should be stored in the table's metadata. This information needs to be passed in other table specific APIs like commit / getCommits / backfillToVersion to identify the table.

    Definition Classes
    CommitOwnerClient
  21. def semanticEquals(other: CommitOwnerClient): Boolean

    FileSystemBasedCommitOwnerClient is supposed to be treated as a singleton object for a Delta Log and is equal to all other instances of FileSystemBasedCommitOwnerClient for the same Delta Log.

    FileSystemBasedCommitOwnerClient is supposed to be treated as a singleton object for a Delta Log and is equal to all other instances of FileSystemBasedCommitOwnerClient for the same Delta Log.

    Definition Classes
    FileSystemBasedCommitOwnerClientCommitOwnerClient
  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from CommitOwnerClient

Inherited from AnyRef

Inherited from Any

Ungrouped