5555 from datafusion ._internal import DataFrame as DataFrameInternal
5656 from datafusion ._internal import expr as expr_internal
5757
58- from dataclasses import dataclass
5958from enum import Enum
6059
6160
@@ -192,6 +191,7 @@ def __init__(
192191 writer_version : str = "1.0" ,
193192 skip_arrow_metadata : bool = False ,
194193 compression : Optional [str ] = "zstd(3)" ,
194+ compression_level : Optional [int ] = None ,
195195 dictionary_enabled : Optional [bool ] = True ,
196196 dictionary_page_size_limit : int = 1024 * 1024 ,
197197 statistics_enabled : Optional [str ] = "page" ,
@@ -214,7 +214,10 @@ def __init__(
214214 self .write_batch_size = write_batch_size
215215 self .writer_version = writer_version
216216 self .skip_arrow_metadata = skip_arrow_metadata
217- self .compression = compression
217+ if compression_level is not None :
218+ self .compression = f"{ compression } ({ compression_level } )"
219+ else :
220+ self .compression = compression
218221 self .dictionary_enabled = dictionary_enabled
219222 self .dictionary_page_size_limit = dictionary_page_size_limit
220223 self .statistics_enabled = statistics_enabled
0 commit comments