[package]
name = "datafusion-datasource-orc"
version = "0.0.1"
edition = "2021"
authors = ["suxiaogang223 <suxiaogang223@icloud.com>"]
license = "Apache-2.0"
description = "ORC file format support for Apache DataFusion"
readme = "README.md"
repository = "https://github.com/suxiaogang223/datafusion-datasource-orc"
rust-version = "1.73"
categories = ["database", "data-structures", "parsing", "encoding"]
keywords = ["datafusion", "orc", "arrow", "database", "analytics"]
exclude = [
"docs/",
"scripts/",
"benches/",
"tests/",
"AGENTS.md",
"CLAUDE.md",
".claude/",
".github/",
]
[package.metadata.docs.rs]
all-features = true
[dependencies]
arrow = { version = "57.1.0", features = ["prettyprint", "chrono-tz"] }
arrow-schema = "57.1.0"
datafusion-common = { version = "51.0.0", default-features = false, features = ["object_store"] }
datafusion-common-runtime = "51.0.0"
datafusion-datasource = { version = "51.0.0", default-features = false }
datafusion-execution = { version = "51.0.0", default-features = false }
datafusion-expr = "51.0.0"
datafusion-physical-expr = { version = "51.0.0", default-features = false }
datafusion-physical-expr-adapter = "51.0.0"
datafusion-physical-expr-common = "51.0.0"
datafusion-physical-plan = "51.0.0"
datafusion-session = "51.0.0"
orc-rust = { version = "0.7.1", default-features = false, features = ["async"] }
async-trait = "0.1.89"
futures = "0.3"
futures-util = "0.3"
tokio = { version = "1.28", features = ["rt", "rt-multi-thread", "io-util", "fs", "macros"] }
object_store = { version = "0.12.4", default-features = false }
bytes = "1.11"
log = "^0.4"
itertools = "0.14"
datafusion = { version = "51.0.0", default-features = false, features = ["sql"], optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
serde_json = { version = "1.0", optional = true }
structopt = { version = "0.3", default-features = false, optional = true }
env_logger = { version = "0.11", optional = true }
[features]
default = []
tpcds-bench = ["datafusion", "serde", "serde_json", "structopt", "env_logger"]
[dev-dependencies]
datafusion = { version = "51.0.0", default-features = false }
tempfile = "3.20"
criterion = { version = "0.8", features = ["async_tokio", "async_futures"] }
parking_lot = "0.12"
[lints.rust]
unused = "warn"
[lib]
name = "datafusion_datasource_orc"
path = "src/lib.rs"
[[bin]]
name = "tpcds_bench"
path = "src/bin/tpcds_bench.rs"
required-features = ["tpcds-bench"]
[[bench]]
name = "orc_query_sql"
harness = false