deltalake_core

Module delta_datafusion

Source
Expand description

Datafusion integration for Delta Table

Example:

use std::sync::Arc;
use datafusion::execution::context::SessionContext;

async {
  let mut ctx = SessionContext::new();
  let table = deltalake_core::open_table("./tests/data/simple_table")
      .await
      .unwrap();
  ctx.register_table("demo", Arc::new(table)).unwrap();

  let batches = ctx
      .sql("SELECT * FROM demo").await.unwrap()
      .collect()
      .await.unwrap();
};

Modules§

  • Logical operators and physical executions for CDF
  • Utility functions for Datafusion’s Expressions
  • Logical Operations for DataFusion
  • Physical Operations for DataFusion
  • Custom planners for datafusion so that you can convert custom nodes, can be used to trace custom metrics in an operation

Structs§

Traits§

  • Convience trait for calling common methods on snapshot heirarchies

Functions§

  • Finds files in a snapshot that match the provided predicate.