Skip to content

Commit 8d92603

Browse files
committed
Fix lint
Signed-off-by: Kevin Zhang <[email protected]>
1 parent f426844 commit 8d92603

File tree

3 files changed

+11
-23
lines changed

3 files changed

+11
-23
lines changed

sdk/python/feast/infra/contrib/azure_provider.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,13 @@
1515
from feast.infra.offline_stores.offline_store import RetrievalJob
1616
from feast.infra.offline_stores.offline_utils import get_offline_store_from_config
1717
from feast.infra.online_stores.helpers import get_online_store_from_config
18+
from feast.infra.passthrough_provider import PassthroughProvider
1819
from feast.infra.provider import Provider
1920
from feast.protos.feast.types.EntityKey_pb2 import EntityKey as EntityKeyProto
2021
from feast.protos.feast.types.Value_pb2 import Value as ValueProto
2122
from feast.registry import BaseRegistry
2223
from feast.repo_config import RepoConfig
2324
from feast.saved_dataset import SavedDataset
24-
from feast.infra.passthrough_provider import PassthroughProvider
25-
2625
from feast.utils import (
2726
_convert_arrow_to_proto,
2827
_get_column_names,

sdk/python/feast/infra/offline_stores/contrib/mssql_offline_store/mssql.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from sqlalchemy.engine import Engine
1717
from sqlalchemy.orm import sessionmaker
1818

19-
from feast import FileSource, errors
19+
from feast import FileSource, entity, errors
2020
from feast.data_source import DataSource
2121
from feast.errors import InvalidEntityType
2222
from feast.feature_logging import LoggingConfig, LoggingSource
@@ -176,19 +176,21 @@ def get_historical_features(
176176
expected_join_keys = _get_join_keys(project, feature_views, registry)
177177
assert isinstance(config.offline_store, MsSqlServerOfflineStoreConfig)
178178
engine = make_engine(config.offline_store)
179-
entity_df["event_timestamp"] = pandas.to_datetime(
180-
entity_df["event_timestamp"], utc=True
181-
).fillna(pandas.Timestamp.now())
179+
if isinstance(entity_df, pandas.DataFrame):
180+
entity_df_event_timestamp_col = (
181+
offline_utils.infer_event_timestamp_from_entity_df(dict(zip(list(entity_df.columns), list(entity_df.dtypes))))
182+
)
183+
entity_df[entity_df_event_timestamp_col] = pandas.to_datetime(
184+
entity_df[entity_df_event_timestamp_col], utc=True
185+
).fillna(pandas.Timestamp.now())
182186

187+
# TODO: figure out how to deal with entity dataframes that are strings
183188
(
184189
table_schema,
185190
table_name,
186191
) = _upload_entity_df_into_sqlserver_and_get_entity_schema(
187192
engine, config, entity_df, full_feature_names=full_feature_names
188193
)
189-
entity_df_event_timestamp_col = (
190-
offline_utils.infer_event_timestamp_from_entity_df(table_schema)
191-
)
192194

193195
_assert_expected_columns_in_sqlserver(
194196
expected_join_keys,

sdk/python/feast/infra/offline_stores/contrib/mssql_offline_store/tests/data_source.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@
1010

1111
from feast.data_source import DataSource
1212
from feast.infra.offline_stores.contrib.mssql_offline_store.mssql import (
13-
MsSqlServerOfflineStoreConfig,
13+
MsSqlServerOfflineStoreConfig, _df_to_create_table_sql
1414
)
1515
from feast.infra.offline_stores.contrib.mssql_offline_store.mssqlserver_source import (
1616
MsSqlServerSource,
1717
)
1818
from feast.saved_dataset import SavedDatasetStorage
19-
from feast.type_map import pa_to_mssql_type
2019
from tests.integration.feature_repos.universal.data_source_creator import (
2120
DataSourceCreator,
2221
)
@@ -43,17 +42,6 @@ def mssql_container():
4342
container.stop()
4443

4544

46-
def _df_to_create_table_sql(df: pd.DataFrame, table_name: str) -> str:
47-
pa_table = pa.Table.from_pandas(df)
48-
49-
columns = [f""""{f.name}" {pa_to_mssql_type(f.type)}""" for f in pa_table.schema]
50-
return f"""
51-
CREATE TABLE "{table_name}" (
52-
{", ".join(columns)}
53-
);
54-
"""
55-
56-
5745
class MsSqlDataSourceCreator(DataSourceCreator):
5846
tables: List[str] = []
5947

@@ -106,7 +94,6 @@ def create_data_source(
10694
# Create table
10795

10896
destination_name = self.get_prefixed_table_name(destination_name)
109-
# _df_to_create_table_sql(df, destination_name)
11097
engine.execute(_df_to_create_table_sql(df, destination_name))
11198
# Upload dataframe to azure table
11299
df.to_sql(destination_name, engine, index=False, if_exists="append")

0 commit comments

Comments
 (0)