Is your feature request related to a problem or challenge? Please describe what you are trying to do.
I am trying to use the Parquet file format with LZO compression in a Rust project using arrow-rs. However, I encountered the error NYI("The codec type LZO is not supported yet"), indicating that LZO compression is not yet implemented.
|
CodecType::UNCOMPRESSED => Ok(None), |
|
_ => Err(nyi_err!("The codec type {} is not supported yet", codec)), |
Describe the solution you'd like
I would like arrow-rs to include support for the LZO compression codec in its Parquet implementation. This would allow me to read and write Parquet files compressed with LZO seamlessly, aligning with the capabilities of other Parquet libraries such as PyArrow or Apache Spark.
Describe alternatives you've considered
Additional context
I encountered this issue while researching apache/datafusion-python#979
LZO is a widely used compression algorithm for its speed and efficiency, particularly in real-time and streaming applications. Adding support for LZO would enhance arrow-rs's capabilities and broaden its use cases.
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
I am trying to use the Parquet file format with LZO compression in a Rust project using arrow-rs. However, I encountered the error NYI("The codec type LZO is not supported yet"), indicating that LZO compression is not yet implemented.
arrow-rs/parquet/src/compression.rs
Lines 194 to 195 in 7aecc3f
Describe the solution you'd like
I would like arrow-rs to include support for the LZO compression codec in its Parquet implementation. This would allow me to read and write Parquet files compressed with LZO seamlessly, aligning with the capabilities of other Parquet libraries such as PyArrow or Apache Spark.
Describe alternatives you've considered
Additional context
I encountered this issue while researching apache/datafusion-python#979
LZO is a widely used compression algorithm for its speed and efficiency, particularly in real-time and streaming applications. Adding support for LZO would enhance arrow-rs's capabilities and broaden its use cases.