Skip to content

Commit 66f7f75

Browse files
omirandadevomiranda
andauthored
feat: Add warning suppression flag to spark materialization engine (#299)
* feat: add warning suppression flag to spark materialization engine * chore: rearrange imports * small reformat --------- Co-authored-by: omiranda <[email protected]>
1 parent 2712b54 commit 66f7f75

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

sdk/python/feast/infra/materialization/contrib/spark/spark_materialization_engine.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ class SparkMaterializationEngineConfig(FeastConfigBaseModel):
4747
partitions: int = 0
4848
"""Number of partitions to use when writing data to online store. If 0, no repartitioning is done"""
4949

50+
suppress_warnings: bool = True
51+
"""Suppress Pyspark deprecation warnings during materialization"""
52+
5053

5154
@dataclass
5255
class SparkMaterializationJob(MaterializationJob):
@@ -267,6 +270,25 @@ def _map_by_partition(
267270
):
268271
feature_view, online_store, repo_config = spark_serialized_artifacts.unserialize()
269272

273+
if (
274+
hasattr(repo_config.batch_engine, "suppress_warnings")
275+
and repo_config.batch_engine.suppress_warnings
276+
):
277+
import os
278+
import warnings
279+
280+
os.environ["PYTHONWARNINGS"] = "ignore::DeprecationWarning"
281+
warnings.filterwarnings("ignore", category=DeprecationWarning)
282+
warnings.filterwarnings(
283+
"ignore", message=".*is_categorical_dtype is deprecated.*"
284+
)
285+
warnings.filterwarnings(
286+
"ignore", message=".*is_datetime64tz_dtype is deprecated.*"
287+
)
288+
warnings.filterwarnings(
289+
"ignore", message=".*distutils Version classes are deprecated.*"
290+
)
291+
270292
total_batches = 0
271293
total_time = 0.0
272294
min_time = float("inf")

0 commit comments

Comments
 (0)