Cargo Features
[dependencies]
datafusion = { version = "37.1.0", default-features = false, features = ["array_expressions", "avro", "backtrace", "compression", "crypto_expressions", "datetime_expressions", "encoding_expressions", "force_hash_collisions", "math_expressions", "parquet", "pyarrow", "regex_expressions", "serde", "unicode_expressions"] }
- array_expressions default = datafusion-functions-array
-
Used to enable the avro format
- default = array_expressions, compression, crypto_expressions, datetime_expressions, encoding_expressions, parquet, regex_expressions, unicode_expressions
-
These default features are set whenever
datafusion
is added without
somewhere in the dependency tree.default-features = false - avro = apache-avro, num-traits
-
Enables avro of datafusion-common
Affects
avro_to_arrow::read_avro_schema_from_reader
… - backtrace
-
Enables backtrace of datafusion-common
- compression default = async-compression, bzip2, flate2, tokio-util, xz2, zstd
- crypto_expressions default
-
Enables crypto_expressions of datafusion-optimizer and datafusion-physical-expr
- datetime_expressions default
-
Enables datetime_expressions of datafusion-functions
datafusion-functions:
enable datetime functions
- encoding_expressions default
-
Enables encoding_expressions of datafusion-functions
datafusion-functions:
enable encode/decode functions
- force_hash_collisions
-
Used for testing ONLY: causes all values to hash to the same value (test for collisions)
- math_expressions
-
Enables math_expressions of datafusion-functions
datafusion-functions:
enable math functions
- parquet default pyarrow?
-
Enables parquet, parquet of datafusion-common
Affects
file_format::parquet
,physical_plan::parquet
,test_util::parquet
… - pyarrow = parquet
-
Enables pyarrow of datafusion-common
- regex_expressions default
-
Enables regex_expressions of datafusion-functions, datafusion-optimizer, and datafusion-physical-expr
datafusion-functions:
enable regular expressions
- serde
-
Enables serde of arrow-schema
- unicode_expressions default
-
Enables unicode_expressions of datafusion-functions, datafusion-optimizer, datafusion-physical-expr, and datafusion-sql
datafusion-functions:
enable unicode functions
Features from optional dependencies
In crates that don't use the dep:
syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.