datafusion_ducklake/
lib.rs1pub mod catalog;
39pub mod column_rename;
40pub mod delete_filter;
41pub mod encryption;
42pub mod error;
43pub mod information_schema;
44pub mod metadata_provider;
45pub mod path_resolver;
46pub mod schema;
47pub mod table;
48pub mod table_changes;
49pub mod table_deletions;
50pub mod table_functions;
51pub mod types;
52
53#[cfg(feature = "metadata-duckdb")]
55pub mod metadata_provider_duckdb;
56#[cfg(feature = "metadata-mysql")]
57pub mod metadata_provider_mysql;
58#[cfg(feature = "metadata-postgres")]
59pub mod metadata_provider_postgres;
60#[cfg(feature = "metadata-sqlite")]
61pub mod metadata_provider_sqlite;
62
63#[cfg(feature = "write")]
65pub mod insert_exec;
66#[cfg(feature = "write")]
67pub mod metadata_writer;
68#[cfg(feature = "write-sqlite")]
69pub mod metadata_writer_sqlite;
70#[cfg(feature = "write")]
71pub mod table_writer;
72
73pub type Result<T> = std::result::Result<T, DuckLakeError>;
75
76pub use catalog::DuckLakeCatalog;
78pub use error::DuckLakeError;
79pub use metadata_provider::MetadataProvider;
80pub use schema::DuckLakeSchema;
81pub use table::DuckLakeTable;
82pub use table_functions::register_ducklake_functions;
83
84#[cfg(feature = "metadata-duckdb")]
86pub use metadata_provider_duckdb::DuckdbMetadataProvider;
87#[cfg(feature = "metadata-mysql")]
88pub use metadata_provider_mysql::MySqlMetadataProvider;
89#[cfg(feature = "metadata-postgres")]
90pub use metadata_provider_postgres::PostgresMetadataProvider;
91#[cfg(feature = "metadata-sqlite")]
92pub use metadata_provider_sqlite::SqliteMetadataProvider;
93
94#[cfg(feature = "write")]
96pub use insert_exec::DuckLakeInsertExec;
97#[cfg(feature = "write")]
98pub use metadata_writer::{
99 ColumnDef, DataFileInfo, MetadataWriter, WriteMode, WriteResult, WriteSetupResult,
100};
101#[cfg(feature = "write-sqlite")]
102pub use metadata_writer_sqlite::SqliteMetadataWriter;
103#[cfg(feature = "write")]
104pub use table_writer::{DuckLakeTableWriter, TableWriteSession};