Skip to content

Commit 4a97639

Browse files
committed
lint fix
1 parent 08573c6 commit 4a97639

2 files changed

Lines changed: 52 additions & 18 deletions

File tree

sdk/python/feast/infra/online_stores/scylladb_online_store/scylladb.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,7 @@
9393
DROP_VECTOR_TABLE_CQL = "DROP TABLE IF EXISTS {fqvectable};"
9494

9595
INSERT_VEC_CQL = (
96-
"INSERT INTO {fqvectable} (entity_key, vector_value, event_ts)"
97-
" VALUES (?, ?, ?);"
96+
"INSERT INTO {fqvectable} (entity_key, vector_value, event_ts) VALUES (?, ?, ?);"
9897
)
9998

10099
CREATE_VECTOR_INDEX_CQL = (
@@ -391,7 +390,7 @@ def _create_table(
391390
logger.info("Creating table %s.", fqtable)
392391
session.execute(CREATE_TABLE_CQL.format(fqtable=fqtable))
393392

394-
for feat_name, dim, sim_func in (vec_features or []):
393+
for feat_name, dim, sim_func in vec_features or []:
395394
fqvectable = self._fq_vec_table_name(
396395
self._keyspace, project, table, feat_name
397396
)
@@ -417,7 +416,7 @@ def _drop_table(
417416
vec_features: Optional[List[Tuple[str, int, str]]] = None,
418417
) -> None:
419418
session = self._get_session(config)
420-
for feat_name, _dim, _sim in (vec_features or []):
419+
for feat_name, _dim, _sim in vec_features or []:
421420
fqvectable = self._fq_vec_table_name(
422421
self._keyspace, project, table, feat_name
423422
)
@@ -466,7 +465,9 @@ def teardown(
466465
assert isinstance(online_store_config, ScyllaDBOnlineStoreConfig)
467466

468467
for table in tables:
469-
vec_features = _get_vector_features(table, online_store_config.vector_similarity_function)
468+
vec_features = _get_vector_features(
469+
table, online_store_config.vector_similarity_function
470+
)
470471
self._drop_table(config, project, table, vec_features=vec_features)
471472

472473
# ------------------------------------------------------------------
@@ -542,10 +543,14 @@ def _main_rows() -> Iterable[Tuple]:
542543

543544
# --- vector table rows (one per entity per vector feature) ---
544545
for feat_name, _dim, _sim in vec_features:
545-
fqvectable = self._fq_vec_table_name(self._keyspace, project, table, feat_name)
546+
fqvectable = self._fq_vec_table_name(
547+
self._keyspace, project, table, feat_name
548+
)
546549
vec_insert_cql = INSERT_VEC_CQL.format(fqvectable=fqvectable)
547550
if vec_insert_cql not in self._prepared_statements:
548-
self._prepared_statements[vec_insert_cql] = session.prepare(vec_insert_cql)
551+
self._prepared_statements[vec_insert_cql] = session.prepare(
552+
vec_insert_cql
553+
)
549554
vec_insert_stmt = self._prepared_statements[vec_insert_cql]
550555

551556
def _vec_rows(
@@ -715,7 +720,9 @@ def retrieve_online_documents_v2(
715720
)
716721
sim_expr = sim_expr_template
717722

718-
fqvectable = self._fq_vec_table_name(self._keyspace, project, table, vec_feature)
723+
fqvectable = self._fq_vec_table_name(
724+
self._keyspace, project, table, vec_feature
725+
)
719726
ann_cql = ANN_SELECT_CQL.format(
720727
sim_func_call=sim_expr,
721728
fqvectable=fqvectable,

sdk/python/tests/integration/online_store/test_scylladb_online_store.py

Lines changed: 37 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ def _make_entity_key(val: str) -> EntityKeyProto:
8787
)
8888

8989

90-
def _make_feature_view(name: str, with_vector: bool = False, ttl: timedelta = None) -> FeatureView:
90+
def _make_feature_view(
91+
name: str, with_vector: bool = False, ttl: timedelta = None
92+
) -> FeatureView:
9193
source = FileSource(path="dummy.parquet", timestamp_field="event_timestamp")
9294
schema: List[Field] = [Field(name="score", dtype=Array(Float32))]
9395
if with_vector:
@@ -181,14 +183,15 @@ def test_missing_key_returns_none(docker_config):
181183

182184

183185
def test_multiple_features_roundtrip(docker_config):
184-
"""Multiple features of different types all round-trip with the correct value.
185-
"""
186+
"""Multiple features of different types all round-trip with the correct value."""
186187
store = ScyllaDBOnlineStore()
187188
cfg = docker_config
188189
source = FileSource(path="dummy.parquet", timestamp_field="event_timestamp")
189190
fv = FeatureView(
190191
name="test_multi_features",
191-
entities=[Entity(name="item_id", join_keys=["item_id"], value_type=ValueType.STRING)],
192+
entities=[
193+
Entity(name="item_id", join_keys=["item_id"], value_type=ValueType.STRING)
194+
],
192195
schema=[
193196
Field(name="score", dtype=Array(Float32)),
194197
Field(name="priority", dtype=Int64),
@@ -242,7 +245,11 @@ def test_multiple_entities(docker_config):
242245
batch = [
243246
(
244247
ek,
245-
{"score": ValueProto(float_list_val=FloatList(val=[float(i) * 0.1 + 0.1]))},
248+
{
249+
"score": ValueProto(
250+
float_list_val=FloatList(val=[float(i) * 0.1 + 0.1])
251+
)
252+
},
246253
_utc_now(),
247254
None,
248255
)
@@ -272,13 +279,27 @@ def test_overwrite_uses_latest_value(docker_config):
272279
store.online_write_batch(
273280
cfg,
274281
fv,
275-
[(ek, {"score": ValueProto(float_list_val=FloatList(val=[0.1]))}, _utc_now(), None)],
282+
[
283+
(
284+
ek,
285+
{"score": ValueProto(float_list_val=FloatList(val=[0.1]))},
286+
_utc_now(),
287+
None,
288+
)
289+
],
276290
None,
277291
)
278292
store.online_write_batch(
279293
cfg,
280294
fv,
281-
[(ek, {"score": ValueProto(float_list_val=FloatList(val=[0.9]))}, _utc_now(), None)],
295+
[
296+
(
297+
ek,
298+
{"score": ValueProto(float_list_val=FloatList(val=[0.9]))},
299+
_utc_now(),
300+
None,
301+
)
302+
],
282303
None,
283304
)
284305
results = store.online_read(cfg, fv, [ek])
@@ -308,7 +329,14 @@ def test_event_timestamp_returned(docker_config):
308329
store.online_write_batch(
309330
cfg,
310331
fv,
311-
[(ek, {"score": ValueProto(float_list_val=FloatList(val=[0.5]))}, write_ts, None)],
332+
[
333+
(
334+
ek,
335+
{"score": ValueProto(float_list_val=FloatList(val=[0.5]))},
336+
write_ts,
337+
None,
338+
)
339+
],
312340
None,
313341
)
314342
results = store.online_read(cfg, fv, [ek])
@@ -455,8 +483,7 @@ def test_ttl_expiry(docker_config):
455483
assert len(results) == 1
456484
ts_after, feats_after = results[0]
457485
assert feats_after is None, (
458-
"Row should have expired and return None, "
459-
f"but got features: {feats_after}"
486+
f"Row should have expired and return None, but got features: {feats_after}"
460487
)
461488
finally:
462489
store.teardown(cfg, [fv], [])

0 commit comments

Comments
 (0)