Skip to content

Commit 7b160c7

Browse files
beauchbumadchia
andauthored
fix: Remove PySpark dependency from Snowflake Offline Store (#3388)
* fix: Wrap pyspark import in try except for snowflake offline store Signed-off-by: Ryan Beauchamp <ryan.beauchamp@ezcater.com> * fix: Capture exception Signed-off-by: Ryan Beauchamp <ryan.beauchamp@ezcater.com> * fix: update jinja template Signed-off-by: Ryan Beauchamp <ryan.beauchamp@ezcater.com> * lint Signed-off-by: Danny Chiao <danny@tecton.ai> Signed-off-by: Ryan Beauchamp <ryan.beauchamp@ezcater.com> Signed-off-by: Danny Chiao <danny@tecton.ai> Co-authored-by: Danny Chiao <danny@tecton.ai>
1 parent 8090e2a commit 7b160c7

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

infra/templates/README.md.jinja2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ pip install feast
4242
### 2. Create a feature repository
4343
```commandline
4444
feast init my_feature_repo
45-
cd my_feature_repo
45+
cd my_feature_repo/feature_repo
4646
```
4747

4848
### 3. Register your feature definitions and set up your feature store

sdk/python/feast/infra/offline_stores/snowflake.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import pyarrow
2424
from pydantic import Field, StrictStr
2525
from pydantic.typing import Literal
26-
from pyspark.sql import DataFrame, SparkSession
2726
from pytz import utc
2827

2928
from feast import OnDemandFeatureView
@@ -64,6 +63,13 @@
6463

6564
raise FeastExtrasDependencyImportError("snowflake", str(e))
6665

66+
try:
67+
from pyspark.sql import DataFrame, SparkSession
68+
except ImportError as e:
69+
from feast.errors import FeastExtrasDependencyImportError
70+
71+
raise FeastExtrasDependencyImportError("spark", str(e))
72+
6773
warnings.filterwarnings("ignore", category=DeprecationWarning)
6874

6975

0 commit comments

Comments
 (0)