Skip to content

Commit 49e2bf0

Browse files
fix: Snowflake_online_read fix
Signed-off-by: Miles Adkins <miles.adkins@snowflake.com>
1 parent 5358f0d commit 49e2bf0

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

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

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ def online_write_batch(
9696
for j, (feature_name, val) in enumerate(values.items()):
9797
df.loc[j, "entity_feature_key"] = serialize_entity_key(
9898
entity_key,
99-
entity_key_serialization_version=entity_key_serialization_version,
99+
entity_key_serialization_version,
100100
) + bytes(feature_name, encoding="utf-8")
101101
df.loc[j, "entity_key"] = serialize_entity_key(
102102
entity_key,
103-
entity_key_serialization_version=entity_key_serialization_version,
103+
entity_key_serialization_version,
104104
)
105105
df.loc[j, "feature_name"] = feature_name
106106
df.loc[j, "value"] = val.SerializeToString()
@@ -156,12 +156,18 @@ def online_read(
156156

157157
result: List[Tuple[Optional[datetime], Optional[Dict[str, ValueProto]]]] = []
158158

159+
entity_key_serialization_version = (
160+
config.entity_key_serialization_version
161+
if config.entity_key_serialization_version
162+
else 2
163+
)
164+
159165
entity_fetch_str = ",".join(
160166
[
161167
(
162168
"TO_BINARY("
163169
+ hexlify(
164-
serialize_entity_key(combo[0])
170+
serialize_entity_key(combo[0], entity_key_serialization_version)
165171
+ bytes(combo[1], encoding="utf-8")
166172
).__str__()[1:]
167173
+ ")"
@@ -187,15 +193,10 @@ def online_read(
187193
.fetch_pandas_all()
188194
)
189195

190-
entity_key_serialization_version = (
191-
config.entity_key_serialization_version
192-
if config.entity_key_serialization_version
193-
else 2
194-
)
195196
for entity_key in entity_keys:
196197
entity_key_bin = serialize_entity_key(
197198
entity_key,
198-
entity_key_serialization_version=entity_key_serialization_version,
199+
entity_key_serialization_version,
199200
)
200201
res = {}
201202
res_ts = None

sdk/python/feast/templates/snowflake/feature_store.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ offline_store:
99
role: SNOWFLAKE_ROLE
1010
warehouse: SNOWFLAKE_WAREHOUSE
1111
database: SNOWFLAKE_DATABASE
12+
entity_key_serialization_version: 2
1213
online_store:
1314
type: snowflake.online
1415
account: SNOWFLAKE_DEPLOYMENT_URL

0 commit comments

Comments
 (0)