Skip to content

DeltaSourceMetadataEvolutionSupport

DeltaSourceMetadataEvolutionSupport is an extension of the DeltaSourceBase abstraction to support DeltaSources.

Implementations

trackingMetadataChange Flag

trackingMetadataChange: Boolean

trackingMetadataChange is enabled (true) when all the following hold:

  1. allowUnsafeStreamingReadOnColumnMappingSchemaChanges (of this SchemaReadOptions) is disabled
  2. There is a PersistedMetadata (of this DeltaSourceMetadataTrackingLog)

trackingMetadataChange is used when:

initializeMetadataTrackingAndExitStream

initializeMetadataTrackingAndExitStream(
  batchStartVersion: Long,
  batchEndVersionOpt: Option[Long] = None,
  alwaysFailUponLogInitialized: Boolean = false): Unit

initializeMetadataTrackingAndExitStream...FIXME


initializeMetadataTrackingAndExitStream is used when:

updateMetadataTrackingLogAndFailTheStreamIfNeeded

updateMetadataTrackingLogAndFailTheStreamIfNeeded(
  end: Offset): Unit
updateMetadataTrackingLogAndFailTheStreamIfNeeded(
  changedMetadataOpt: Option[Metadata],
  changedProtocolOpt: Option[Protocol],
  version: Long,
  replace: Boolean = false): Unit

updateMetadataTrackingLogAndFailTheStreamIfNeeded...FIXME


updateMetadataTrackingLogAndFailTheStreamIfNeeded is used when: