[dependencies.arrow]
version = "53"
[dependencies.arrow-array]
optional = true
version = "53"
[dependencies.arrow-cast]
optional = true
version = "53"
[dependencies.arrow-flight]
features = ["flight-sql-experimental", "tls"]
optional = true
version = "53"
[dependencies.arrow-json]
version = "53"
[dependencies.arrow-schema]
features = ["serde"]
optional = true
version = "53"
[dependencies.async-stream]
optional = true
version = "0.3.5"
[dependencies.async-trait]
version = "0.1.80"
[dependencies.bb8]
optional = true
version = "0.8"
[dependencies.bb8-postgres]
optional = true
version = "0.8"
[dependencies.bigdecimal]
version = "0.4.5"
[dependencies.byteorder]
version = "1.5.0"
[dependencies.chrono]
version = "0.4.38"
[dependencies.datafusion]
version = "42.0.0"
[dependencies.datafusion-expr]
optional = true
version = "42.0.0"
[dependencies.datafusion-federation]
features = ["sql"]
version = "0.3.0"
[dependencies.datafusion-physical-expr]
optional = true
version = "42.0.0"
[dependencies.datafusion-physical-plan]
optional = true
version = "42.0.0"
[dependencies.datafusion-proto]
optional = true
version = "42.0.0"
[dependencies.duckdb]
features = ["bundled", "r2d2", "vtab", "vtab-arrow", "appender-arrow"]
optional = true
version = "1.1.1"
[dependencies.dyn-clone]
optional = true
version = "1.0.17"
[dependencies.fallible-iterator]
version = "0.3.0"
[dependencies.fundu]
version = "2.0.1"
[dependencies.futures]
version = "0.3.30"
[dependencies.geo-types]
version = "0.7.13"
[dependencies.itertools]
version = "0.13.0"
[dependencies.mysql_async]
features = ["native-tls-tls", "chrono"]
optional = true
version = "0.34.1"
[dependencies.native-tls]
optional = true
version = "0.2.11"
[dependencies.num-bigint]
version = "0.4.4"
[dependencies.pem]
optional = true
version = "3.0.4"
[dependencies.postgres-native-tls]
optional = true
version = "0.5.0"
[dependencies.prost]
optional = true
version = "0.13.2"
[dependencies.r2d2]
optional = true
version = "0.8.10"
[dependencies.rusqlite]
optional = true
version = "0.31.0"
[dependencies.sea-query]
features = ["backend-sqlite", "backend-postgres", "postgres-array", "with-rust_decimal", "with-bigdecimal", "with-time", "with-chrono"]
version = "0.32.0-rc.1"
[dependencies.secrecy]
version = "0.8.0"
[dependencies.serde]
optional = true
version = "1.0.209"
[dependencies.serde_json]
version = "1.0.124"
[dependencies.snafu]
version = "0.8.3"
[dependencies.time]
version = "0.3.36"
[dependencies.tokio]
features = ["macros", "fs"]
version = "1.38.0"
[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.10"
[dependencies.tokio-rusqlite]
optional = true
version = "0.5.1"
[dependencies.tonic]
optional = true
version = "0.12.2"
[dependencies.tracing]
version = "0.1.40"
[dependencies.trust-dns-resolver]
version = "0.23.2"
[dependencies.url]
version = "2.5.1"
[dependencies.uuid]
optional = true
version = "1.9.1"
[dev-dependencies.anyhow]
version = "1.0.86"
[dev-dependencies.arrow-schema]
version = "53.1.0"
[dev-dependencies.bollard]
version = "0.16.1"
[dev-dependencies.geozero]
features = ["with-wkb"]
version = "0.13.0"
[dev-dependencies.prost]
version = "0.13"
[dev-dependencies.rand]
version = "0.8.5"
[dev-dependencies.reqwest]
version = "0.12.5"
[dev-dependencies.rstest]
version = "0.22.0"
[dev-dependencies.secrecy]
version = "0.8.0"
[dev-dependencies.test-log]
features = ["trace"]
version = "0.2.16"
[dev-dependencies.tokio-stream]
features = ["net"]
version = "0.1.15"
[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.18"
[[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"
[[example]]
name = "mysql"
path = "examples/mysql.rs"
[[example]]
name = "postgres"
path = "examples/postgres.rs"
[[example]]
name = "sqlite"
path = "examples/sqlite.rs"
[features]
duckdb = ["dep:duckdb", "dep:r2d2", "dep:uuid", "dep:dyn-clone", "dep:async-stream"]
duckdb-federation = ["duckdb"]
flight = ["dep:arrow-array", "dep:arrow-cast", "dep:arrow-flight", "dep:arrow-schema", "dep:datafusion-expr", "dep:datafusion-physical-expr", "dep:datafusion-physical-plan", "dep:datafusion-proto", "dep:serde", "dep:tonic"]
mysql = ["dep:mysql_async", "dep:async-stream"]
postgres = ["dep:tokio-postgres", "dep:uuid", "dep:postgres-native-tls", "dep:bb8", "dep:bb8-postgres", "dep:native-tls", "dep:pem", "dep:async-stream"]
postgres-federation = ["postgres"]
sqlite = ["dep:rusqlite", "dep:tokio-rusqlite"]
sqlite-federation = ["sqlite"]
[lib]
name = "datafusion_table_providers"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = 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.2.2"
[[test]]
name = "integration"
path = "tests/integration.rs"