Skip to content

Commit 99fc415

Browse files
judahrandadchia
authored andcommitted
Don't require snowflake to always be installed (#2309)
Signed-off-by: Judah Rand <17158624+judahrand@users.noreply.github.com>
1 parent dbed297 commit 99fc415

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

sdk/python/feast/infra/utils/snowflake_utils.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
from typing import Dict, Iterator, List, Optional, Tuple, cast
88

99
import pandas as pd
10-
import snowflake.connector
11-
from snowflake.connector import ProgrammingError, SnowflakeConnection
12-
from snowflake.connector.cursor import SnowflakeCursor
1310
from tenacity import (
1411
retry,
1512
retry_if_exception_type,
@@ -19,6 +16,16 @@
1916

2017
from feast.errors import SnowflakeIncompleteConfig, SnowflakeQueryUnknownError
2118

19+
try:
20+
import snowflake.connector
21+
from snowflake.connector import ProgrammingError, SnowflakeConnection
22+
from snowflake.connector.cursor import SnowflakeCursor
23+
except ImportError as e:
24+
from feast.errors import FeastExtrasDependencyImportError
25+
26+
raise FeastExtrasDependencyImportError("snowflake", str(e))
27+
28+
2229
getLogger("snowflake.connector.cursor").disabled = True
2330
getLogger("snowflake.connector.connection").disabled = True
2431
getLogger("snowflake.connector.network").disabled = True

0 commit comments

Comments
 (0)