Make it possible to disable compression algorithm feature flags inside the parquet dependency without disabling parquet.
- Lenguaje dominante
- Rust
- Estrellas
- 9.3k
- Forks
- 2.4k
- Merge medio
- 3 d 11 h
- PR fusionados (30 d)
- 360
Descripción
### Is your feature request related to a problem or challenge?
Hi, I'm trying to reduce the size of my compiled binary. Using cargo bloat, it appears that a large portion of the size (around 10%) is coming from the dependency on the brotli compression algorithm. I don't plan on compressing or decompressing anything using brotli, so I'd like to disable this dependency. Ideally, I would only depend on zstd, since that is the only algorithm I plan to use.
Currently, I have `default-features = false` and `features = ["parquet"]`. This is enough to pull in all of the compression algorithms, since the parquet has default features enabled.
I'm less familiar with Rust build systems, so my analysis of the situation might be incorrect.
### Describe the solution you'd like
Could we do something similar to #10058, where top level features are exposed by the datafusion crate, and this toggles on or off the features inside the parquet crate?
### Describe alternatives you've considered
_No response_
### Additional context
_No response_
Guía de contribución
Línea de trabajo
Comienza rastreando las declaraciones de features de Cargo para DataFusion y su dependencia parquet, usando cargo tree para inspeccionar qué features de compresión están habilitadas. Se considera completado cuando parquet sigue estando disponible, brotli se puede deshabilitar y zstd puede permanecer habilitado, y el grafo de dependencias resultante confirma que el algoritmo no utilizado está ausente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- build-system
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100