2020 pandas_to_flink_table ,
2121 register_flink_temporary_view ,
2222)
23- from feast .infra .compute_engines .utils import create_offline_store_retrieval_job
24- from feast .infra .offline_stores .offline_utils import (
25- infer_event_timestamp_from_entity_df ,
23+ from feast .infra .compute_engines .utils import (
24+ ENTITY_ROW_ID ,
25+ ENTITY_TS_ALIAS ,
26+ create_offline_store_retrieval_job ,
27+ find_entity_timestamp_column ,
28+ infer_entity_timestamp_column ,
2629)
2730from feast .utils import _convert_arrow_to_proto
2831
2932logger = logging .getLogger (__name__ )
3033
31- ENTITY_TS_ALIAS = "__entity_event_timestamp"
32- ENTITY_ROW_ID = "__feast_entity_row_id"
3334DEDUP_ROW_NUMBER = "__feast_row_number"
3435
3536
@@ -133,10 +134,9 @@ def _sql_value(
133134
134135
135136def _entity_timestamp_column_from_columns (columns : List [str ]) -> str :
136- if ENTITY_TS_ALIAS in columns :
137- return ENTITY_TS_ALIAS
138- if "event_timestamp" in columns :
139- return "event_timestamp"
137+ entity_ts_col = find_entity_timestamp_column (columns )
138+ if entity_ts_col :
139+ return entity_ts_col
140140 raise ValueError (
141141 "SQL-based entity_df for FlinkComputeEngine must select an "
142142 "`event_timestamp` column."
@@ -151,7 +151,7 @@ def _entity_value_from_dataframe(
151151 entity_df = entity_df .copy ()
152152 entity_df [ENTITY_ROW_ID ] = range (len (entity_df ))
153153 entity_schema = dict (zip (entity_df .columns , entity_df .dtypes ))
154- entity_ts_col = infer_event_timestamp_from_entity_df (entity_schema )
154+ entity_ts_col = infer_entity_timestamp_column (entity_schema )
155155 if entity_ts_col != ENTITY_TS_ALIAS :
156156 entity_df = entity_df .rename (columns = {entity_ts_col : ENTITY_TS_ALIAS })
157157 return (
0 commit comments