Skip to content

CoordinatedCommitsUtils

getCommitsFromCommitCoordinatorWithUsageLogs

getCommitsFromCommitCoordinatorWithUsageLogs(
  deltaLog: DeltaLog,
  tableCommitCoordinatorClient: TableCommitCoordinatorClient,
  catalogTableOpt: Option[CatalogTable],
  startVersion: Long,
  versionToLoad: Option[Long],
  isAsyncRequest: Boolean): GetCommitsResponse

getCommitsFromCommitCoordinatorWithUsageLogs...FIXME


getCommitsFromCommitCoordinatorWithUsageLogs is used when:

commitFilesIterator

commitFilesIterator(
  deltaLog: DeltaLog,
  catalogTableOpt: Option[CatalogTable],
  startVersion: Long): Iterator[(FileStatus, Long)]

commitFilesIterator...FIXME


commitFilesIterator is used when:

getCommitCoordinatorClient

getCommitCoordinatorClient(
  spark: SparkSession,
  deltaLog: DeltaLog, // Used for logging
  metadata: Metadata,
  protocol: Protocol,
  failIfImplUnavailable: Boolean): Option[CommitCoordinatorClient]

getCommitCoordinatorClient...FIXME


getCommitCoordinatorClient is used when:

getTableCommitCoordinator

getTableCommitCoordinator(
      spark: SparkSession,
      deltaLog: DeltaLog, // Used for logging
      snapshotDescriptor: SnapshotDescriptor,
      failIfImplUnavailable: Boolean): Option[TableCommitCoordinatorClient]

getTableCommitCoordinator...FIXME


getTableCommitCoordinator is used when:

getCoordinatedCommitsConfs

getCoordinatedCommitsConfs(
  metadata: Metadata): (Option[String], Map[String, String])

getCoordinatedCommitsConfs...FIXME


getCoordinatedCommitsConfs is used when:

unbackfilledCommitsPresent

unbackfilledCommitsPresent(
  snapshot: Snapshot): Boolean

unbackfilledCommitsPresent is enabled (true) when there are unbackfilled delta files (files in _staged_commits directory).


unbackfilledCommitsPresent is used when:

validateConfigurationsForCreateDeltaTableCommand

validateConfigurationsForCreateDeltaTableCommand(
  spark: SparkSession,
  tableExists: Boolean,
  query: Option[LogicalPlan],
  catalogTableProperties: Map[String, String]): Unit

validateConfigurationsForCreateDeltaTableCommand validateConfigurationsForCreateDeltaTableCommandImpl.


validateConfigurationsForCreateDeltaTableCommand is used when:

  • CreateDeltaTableCommand is requested to run

validateConfigurationsForCreateDeltaTableCommandImpl

validateConfigurationsForCreateDeltaTableCommandImpl(
  spark: SparkSession,
  propertyOverrides: Map[String, String],
  tableExists: Boolean,
  command: String): Unit

validateConfigurationsForCreateDeltaTableCommandImpl...FIXME

verifyContainsOnlyCoordinatorNameAndConf

verifyContainsOnlyCoordinatorNameAndConf(
  properties: Map[String, String],
  command: String,
  fromDefault: Boolean): Unit

verifyContainsOnlyCoordinatorNameAndConf...FIXME


verifyContainsOnlyCoordinatorNameAndConf is used when:

getExplicitCCConfigurations

getExplicitCCConfigurations(
  properties: Map[String, String]): Map[String, String]

getExplicitCCConfigurations extracts the Coordinated Commits-related entries from the given properties map.


getExplicitCCConfigurations is used when:

TABLE_PROPERTY_CONFS

TABLE_PROPERTY_CONFS is a collection of the following DeltaConfigs:


TABLE_PROPERTY_CONFS is used when:

TABLE_PROPERTY_KEYS

TABLE_PROPERTY_KEYS: Seq[String]

TABLE_PROPERTY_KEYS is a collection of the keys of the delta table properties:


TABLE_PROPERTY_KEYS is used when:

tablePropertiesPresent

tablePropertiesPresent(
  metadata: Metadata): Boolean

tablePropertiesPresent checks if any of the TABLE_PROPERTY_KEYS is among the table properties in the configuration of the given Metadata.


tablePropertiesPresent is used when: