55
55
from datafusion ._internal import DataFrame as DataFrameInternal
56
56
from datafusion ._internal import expr as expr_internal
57
57
58
- from dataclasses import dataclass
59
58
from enum import Enum
60
59
61
60
@@ -192,6 +191,7 @@ def __init__(
192
191
writer_version : str = "1.0" ,
193
192
skip_arrow_metadata : bool = False ,
194
193
compression : Optional [str ] = "zstd(3)" ,
194
+ compression_level : Optional [int ] = None ,
195
195
dictionary_enabled : Optional [bool ] = True ,
196
196
dictionary_page_size_limit : int = 1024 * 1024 ,
197
197
statistics_enabled : Optional [str ] = "page" ,
@@ -214,7 +214,10 @@ def __init__(
214
214
self .write_batch_size = write_batch_size
215
215
self .writer_version = writer_version
216
216
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
218
221
self .dictionary_enabled = dictionary_enabled
219
222
self .dictionary_page_size_limit = dictionary_page_size_limit
220
223
self .statistics_enabled = statistics_enabled
0 commit comments