Module deltalake::operations

source ·
Expand description

The deltalake crate is currently just a meta-package shim for deltalake-core High level operations API to interact with Delta tables

At the heart of the high level operations APIs is the DeltaOps struct, which consumes a DeltaTable and exposes methods to attain builders for several high level operations. The specific builder structs allow fine-tuning the operations’ behaviors and will return an updated table potentially in conjunction with a data stream, if the operation returns data as well.

Modules§

  • Provide common cast functionality for callers
  • Add a check constraint to a table
  • Command for converting a Parquet table to a Delta table in place
  • Command for creating a new delta table
  • Delete records from a Delta Table that statisfy a predicate
  • Drop a constraint from a table
  • Audit the Delta Table for active files that do not exist in the underlying filesystem and remove them.
  • Module for reading the change datafeed of delta tables
  • Merge data from a source dataset with the target Delta Table based on a join predicate. A full outer join is performed which results in source and target records that match, source records that do not match, or target records that do not match.
  • Optimize a Delta Table
  • Perform restore of delta table to a specified version or datetime
  • Add a commit entry to the Delta Table. This module provides a unified interface for modifying commit behavior and attributes
  • Update records from a Delta Table for records statisfy a predicate
  • Vacuum a Delta table
  • New Table Semantics
  • Abstractions and implementations for writing data to delta tables

Structs§

  • High level interface for executing commands against a DeltaTable

Functions§