Interface SnapshotTable

All Superinterfaces:
Action<SnapshotTable,SnapshotTable.Result>
All Known Implementing Classes:
SnapshotTableSparkAction

public interface SnapshotTable extends Action<SnapshotTable,SnapshotTable.Result>
An action that creates an independent snapshot of an existing table.
  • Method Details

    • as

      SnapshotTable as(String destTableIdent)
      Sets the table identifier for the newly created Iceberg table.
      Parameters:
      destTableIdent - the destination table identifier
      Returns:
      this for method chaining
    • tableLocation

      SnapshotTable tableLocation(String location)
      Sets the table location for the newly created Iceberg table.
      Parameters:
      location - a table location
      Returns:
      this for method chaining
    • tableProperties

      SnapshotTable tableProperties(Map<String,String> properties)
      Sets table properties in the newly created Iceberg table. Any properties with the same key name will be overwritten.
      Parameters:
      properties - a map of properties to be included
      Returns:
      this for method chaining
    • tableProperty

      SnapshotTable tableProperty(String key, String value)
      Sets a table property in the newly created Iceberg table. Any properties with the same key name will be overwritten.
      Parameters:
      key - the key of the property to add
      value - the value of the property to add
      Returns:
      this for method chaining
    • executeWith

      default SnapshotTable executeWith(ExecutorService service)
      Sets the executor service to use for parallel file reading. The default is not using executor service.
      Parameters:
      service - executor service
      Returns:
      this for method chaining