@@ -249,7 +249,7 @@ def id(self) -> str:
249
249
@property
250
250
def features (self ) -> List [Feature ]:
251
251
return [
252
- Feature (** feature_dict )
252
+ DatasetFeature (** feature_dict )
253
253
for feature_dict in self .get_spec (self .CONST_OUTPUT_FEATURE_DETAILS )[
254
254
self .CONST_ITEMS
255
255
]
@@ -743,8 +743,7 @@ def get_features_df(self) -> "pandas.DataFrame":
743
743
records .append (
744
744
{
745
745
"name" : feature .feature_name ,
746
- "type" : feature .feature_type ,
747
- "feature_group_id" : feature .feature_group_id ,
746
+ "type" : feature .feature_type
748
747
}
749
748
)
750
749
return pandas .DataFrame .from_records (records )
@@ -791,7 +790,20 @@ def _update_from_oci_dataset_model(self, oci_dataset: OCIDataset) -> "Dataset":
791
790
792
791
for infra_attr , dsc_attr in self .attribute_map .items ():
793
792
if infra_attr in dataset_details :
794
- self .set_spec (infra_attr , dataset_details [infra_attr ])
793
+ if infra_attr == self .CONST_OUTPUT_FEATURE_DETAILS :
794
+ # May not need if we fix the backend and add feature_group_id to the output_feature
795
+ features_list = []
796
+ for output_feature in dataset_details [infra_attr ]["items" ]:
797
+ output_feature ["datasetId" ] = dataset_details [
798
+ self .CONST_ID
799
+ ]
800
+ features_list .append (output_feature )
801
+
802
+ value = {self .CONST_ITEMS : features_list }
803
+ else :
804
+ value = dataset_details [infra_attr ]
805
+
806
+ self .set_spec (infra_attr , value )
795
807
796
808
return self
797
809
0 commit comments