@@ -124,7 +124,7 @@ def construct_feature_group_to_be_merged(
124
124
target_feature_name_in_base : str = None ,
125
125
feature_name_in_target : str = None ,
126
126
join_comparator : JoinComparatorEnum = None ,
127
- join_type : JoinTypeEnum = None
127
+ join_type : JoinTypeEnum = None ,
128
128
) -> FeatureGroupToBeMerged :
129
129
"""Construct a FeatureGroupToBeMerged object by provided parameters.
130
130
@@ -145,7 +145,9 @@ def construct_feature_group_to_be_merged(
145
145
"DataCatalogConfig" , None
146
146
)
147
147
if not data_catalog_config :
148
- raise RuntimeError (f"No metastore is configured with FeatureGroup { target_feature_group .name } ." )
148
+ raise RuntimeError (
149
+ f"No metastore is configured with FeatureGroup { target_feature_group .name } ."
150
+ )
149
151
150
152
record_identifier_feature_name = feature_group_metadata .get ("RecordIdentifierFeatureName" , None )
151
153
feature_definitions = feature_group_metadata .get ("FeatureDefinitions" , [])
@@ -165,7 +167,7 @@ def construct_feature_group_to_be_merged(
165
167
catalog = data_catalog_config .get ("Catalog" , None ) if disable_glue else _DEFAULT_CATALOG
166
168
features = [feature .get ("FeatureName" , None ) for feature in feature_definitions ]
167
169
168
- if ( feature_name_in_target is not None and feature_name_in_target not in features ) :
170
+ if feature_name_in_target is not None and feature_name_in_target not in features :
169
171
raise ValueError (
170
172
f"Feature { feature_name_in_target } not found in FeatureGroup { target_feature_group .name } "
171
173
)
@@ -197,7 +199,7 @@ def construct_feature_group_to_be_merged(
197
199
TableType .FEATURE_GROUP ,
198
200
feature_name_in_target ,
199
201
join_comparator ,
200
- join_type
202
+ join_type ,
201
203
)
202
204
203
205
@@ -276,7 +278,7 @@ def with_feature_group(
276
278
included_feature_names : List [str ] = None ,
277
279
feature_name_in_target : str = None ,
278
280
join_comparator : JoinComparatorEnum = None ,
279
- join_type : JoinTypeEnum = None
281
+ join_type : JoinTypeEnum = None ,
280
282
):
281
283
"""Join FeatureGroup with base.
282
284
@@ -291,11 +293,12 @@ def with_feature_group(
291
293
"""
292
294
self ._feature_groups_to_be_merged .append (
293
295
construct_feature_group_to_be_merged (
294
- feature_group , included_feature_names ,
296
+ feature_group ,
297
+ included_feature_names ,
295
298
target_feature_name_in_base ,
296
299
feature_name_in_target ,
297
300
join_comparator ,
298
- join_type
301
+ join_type ,
299
302
)
300
303
)
301
304
return self
@@ -960,16 +963,23 @@ def _construct_join_condition(self, feature_group: FeatureGroupToBeMerged, suffi
960
963
The JOIN query string.
961
964
"""
962
965
963
- join_type = (feature_group .join_type if feature_group .join_type is not None
964
- else JoinTypeEnum .INNER_JOIN )
966
+ join_type = (
967
+ feature_group .join_type
968
+ if feature_group .join_type is not None
969
+ else JoinTypeEnum .INNER_JOIN
970
+ )
965
971
966
- join_comparator = (feature_group .join_comparator
967
- if feature_group .join_comparator is not None
968
- else JoinComparatorEnum .EQUALS )
972
+ join_comparator = (
973
+ feature_group .join_comparator
974
+ if feature_group .join_comparator is not None
975
+ else JoinComparatorEnum .EQUALS
976
+ )
969
977
970
- feature_name_in_target = (feature_group .feature_name_in_target
971
- if feature_group .feature_name_in_target is not None
972
- else feature_group .record_identifier_feature_name )
978
+ feature_name_in_target = (
979
+ feature_group .feature_name_in_target
980
+ if feature_group .feature_name_in_target is not None
981
+ else feature_group .record_identifier_feature_name
982
+ )
973
983
974
984
join_condition_string = (
975
985
f"\n { join_type .value } fg_{ suffix } \n "
0 commit comments