datafusion-table-providers 0.6.2

Extend the capabilities of DataFusion to support additional data sources via implementations of the `TableProvider` trait.
Documentation
[dependencies.arrow]
version = "55.0.0"

[dependencies.arrow-array]
optional = true
version = "55.2.0"

[dependencies.arrow-flight]
features = ["flight-sql-experimental", "tls", "flight-sql-experimental", "tls"]
optional = true
version = "55.0.0"

[dependencies.arrow-ipc]
optional = true
version = "55.0.0"

[dependencies.arrow-json]
version = "55.0.0"

[dependencies.arrow-odbc]
optional = true
version = "16.0.2"

[dependencies.arrow-schema]
features = ["serde", "serde"]
optional = true
version = "55.2.0"

[dependencies.async-stream]
optional = true
version = "0.3"

[dependencies.async-trait]
version = "0.1"

[dependencies.base64]
optional = true
version = "0.22.1"

[dependencies.bb8]
optional = true
version = "0.9"

[dependencies.bb8-postgres]
optional = true
version = "0.9"

[dependencies.bigdecimal]
version = "0.4"

[dependencies.byte-unit]
optional = true
version = "5.1.4"

[dependencies.byteorder]
version = "1.5.0"

[dependencies.bytes]
optional = true
version = "1.7.1"

[dependencies.chrono]
version = "0.4"

[dependencies.clickhouse]
optional = true
version = "0.13.3"

[dependencies.dashmap]
version = "6.1.0"

[dependencies.datafusion]
default-features = false
version = "48"

[dependencies.datafusion-expr]
optional = true
version = "48"

[dependencies.datafusion-federation]
features = ["sql"]
optional = true
version = "=0.4.5"

[dependencies.datafusion-physical-expr]
optional = true
version = "48"

[dependencies.datafusion-physical-plan]
optional = true
version = "48"

[dependencies.datafusion-proto]
optional = true
version = "48"

[dependencies.duckdb]
features = ["bundled", "r2d2", "vtab", "vtab-arrow", "appender-arrow"]
optional = true
package = "spiceai_duckdb_fork"
version = "=1.3.0"

[dependencies.dyn-clone]
optional = true
version = "1.0"

[dependencies.fallible-iterator]
version = "0.3.0"

[dependencies.fundu]
version = "2.0.1"

[dependencies.futures]
version = "0.3"

[dependencies.geo-types]
version = "0.7"

[dependencies.itertools]
version = "0.14.0"

[dependencies.libduckdb-sys]
optional = true
version = "=1.3.0"

[dependencies.mysql_async]
features = ["native-tls-tls", "chrono", "time", "bigdecimal"]
optional = true
version = "0.36"

[dependencies.native-tls]
optional = true
version = "0.2"

[dependencies.num-bigint]
version = "0.4"

[dependencies.odbc-api]
optional = true
version = "13.0"

[dependencies.pem]
optional = true
version = "3.0.4"

[dependencies.postgres-native-tls]
optional = true
version = "0.5.0"

[dependencies.prost]
optional = true
version = "0.14"

[dependencies.r2d2]
optional = true
version = "0.8"

[dependencies.rand]
version = "0.9"

[dependencies.regex]
version = "1"

[dependencies.rusqlite]
optional = true
version = "0.32"

[dependencies.sea-query]
features = ["backend-sqlite", "backend-postgres", "postgres-array", "with-rust_decimal", "with-bigdecimal", "with-time", "with-chrono"]
version = "0.32"

[dependencies.secrecy]
version = "0.10.3"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.snafu]
version = "0.8"

[dependencies.time]
version = "0.3"

[dependencies.tokio]
features = ["macros", "fs"]
version = "1.45"

[dependencies.tokio-postgres]
features = ["with-chrono-0_4", "with-uuid-1", "with-serde_json-1", "with-geo-types-0_7"]
optional = true
version = "0.7"

[dependencies.tokio-rusqlite]
optional = true
version = "0.6.0"

[dependencies.tonic]
features = ["tls-native-roots", "tls-webpki-roots"]
optional = true
version = "0.12"

[dependencies.tracing]
version = "0.1"

[dependencies.trust-dns-resolver]
version = "0.23.2"

[dependencies.url]
version = "2.5.4"

[dependencies.uuid]
optional = true
version = "1.17"

[dev-dependencies.anyhow]
version = "1.0"

[dev-dependencies.bollard]
version = "0.19"

[dev-dependencies.geozero]
features = ["with-wkb"]
version = "0.14.0"

[dev-dependencies.insta]
features = ["filters"]
version = "1.43.1"

[dev-dependencies.prost]
version = "0.14"

[dev-dependencies.rand]
version = "0.9"

[dev-dependencies.reqwest]
version = "0.12"

[dev-dependencies.rstest]
version = "0.25.0"

[dev-dependencies.tempfile]
version = "3.20.0"

[dev-dependencies.test-log]
features = ["trace"]
version = "0.2"

[dev-dependencies.tokio-stream]
features = ["net"]
version = "0.1"

[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"

[[example]]
name = "clickhouse"
path = "examples/clickhouse.rs"
required-features = ["clickhouse"]

[[example]]
name = "duckdb"
path = "examples/duckdb.rs"

[[example]]
name = "duckdb_external_table"
path = "examples/duckdb_external_table.rs"

[[example]]
name = "duckdb_function"
path = "examples/duckdb_function.rs"

[[example]]
name = "flight-sql"
path = "examples/flight-sql.rs"
required-features = ["flight"]

[[example]]
name = "mysql"
path = "examples/mysql.rs"

[[example]]
name = "odbc_sqlite"
path = "examples/odbc_sqlite.rs"
required-features = ["sqlite", "odbc"]

[[example]]
name = "postgres"
path = "examples/postgres.rs"

[[example]]
name = "sqlite"
path = "examples/sqlite.rs"
required-features = ["sqlite"]

[features]
clickhouse = ["dep:clickhouse", "arrow-ipc/lz4", "dep:async-stream"]
clickhouse-federation = ["clickhouse", "federation"]
duckdb = ["dep:duckdb", "dep:r2d2", "dep:uuid", "dep:dyn-clone", "dep:async-stream", "dep:arrow-schema", "dep:byte-unit"]
duckdb-federation = ["duckdb", "federation"]
federation = ["dep:datafusion-federation"]
flight = ["dep:arrow-flight", "datafusion/serde", "dep:datafusion-proto", "dep:prost", "dep:tonic"]
mysql = ["dep:mysql_async", "dep:async-stream"]
mysql-federation = ["mysql", "federation"]
odbc = ["dep:odbc-api", "dep:arrow-odbc", "dep:async-stream", "dep:dyn-clone"]
odbc-federation = ["odbc", "federation"]
postgres = ["dep:tokio-postgres", "dep:uuid", "dep:postgres-native-tls", "dep:bb8", "dep:bb8-postgres", "dep:native-tls", "dep:pem", "dep:async-stream", "dep:arrow-schema"]
postgres-federation = ["postgres", "federation"]
sqlite = ["dep:rusqlite", "dep:tokio-rusqlite", "dep:arrow-schema"]
sqlite-bundled = ["sqlite", "rusqlite/bundled"]
sqlite-federation = ["sqlite", "federation"]

[lib]
name = "datafusion_table_providers"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Extend the capabilities of DataFusion to support additional data sources via implementations of the `TableProvider` trait."
edition = "2021"
license = "Apache-2.0"
name = "datafusion-table-providers"
readme = "README.md"
repository = "https://github.com/datafusion-contrib/datafusion-table-providers"
version = "0.6.2"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[[test]]
name = "integration"
path = "tests/integration.rs"