Skip to content

Commit 8e39b17

Browse files
committed
Add compression_level to ParquetWriterOptions
1 parent 5a5eb39 commit 8e39b17

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

python/datafusion/__init__.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,8 @@
4646
SessionContext,
4747
SQLOptions,
4848
)
49-
from .dataframe import (
50-
DataFrame,
51-
ParquetColumnOptions,
52-
ParquetWriterOptions,
53-
)
49+
from .dataframe import DataFrame, ParquetColumnOptions, ParquetWriterOptions
50+
5451
from .expr import (
5552
Expr,
5653
WindowFrame,

python/datafusion/dataframe.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
from datafusion._internal import DataFrame as DataFrameInternal
5656
from datafusion._internal import expr as expr_internal
5757

58-
from dataclasses import dataclass
5958
from 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

Comments
 (0)