@@ -128,6 +128,16 @@ def get_features_by_name(self, names: Optional[List[str]] = None, as_list=False)
128128 r = make_request (self ._FS_URL , Endpoints .FEATURES , RequestType .GET , self ._basic_auth , { "name" : names })
129129 return [Feature (** f ) for f in r ] if as_list else pd .DataFrame .from_dict (r )
130130
131+ def get_feature_details (self , name : str ) -> Feature :
132+ """
133+ Returns a Feature and it's detailed information
134+
135+ :param name: The feature name
136+ :return: Feature
137+ """
138+ r = make_request (self ._FS_URL , Endpoints .FEATURE_DETAILS , RequestType .GET , self ._basic_auth , { "name" : name })
139+ return Feature (** r )
140+
131141 def get_feature_vector (self , features : List [Union [str , Feature ]],
132142 join_key_values : Dict [str , str ], return_primary_keys = True , return_sql = False ) -> Union [str , PandasDF ]:
133143 """
@@ -513,7 +523,7 @@ def describe_feature_sets(self) -> None:
513523
514524 :return: None
515525 """
516- r = make_request (self ._FS_URL , Endpoints .FEATURE_SET_DESCRIPTIONS , RequestType .GET , self ._basic_auth )
526+ r = make_request (self ._FS_URL , Endpoints .FEATURE_SET_DETAILS , RequestType .GET , self ._basic_auth )
517527
518528 print ('Available feature sets' )
519529 for desc in r :
@@ -535,7 +545,7 @@ def describe_feature_set(self, schema_name: str, table_name: str) -> None:
535545 schema_name = schema_name .upper ()
536546 table_name = table_name .upper ()
537547
538- r = make_request (self ._FS_URL , Endpoints .FEATURE_SET_DESCRIPTIONS , RequestType .GET , self ._basic_auth ,
548+ r = make_request (self ._FS_URL , Endpoints .FEATURE_SET_DETAILS , RequestType .GET , self ._basic_auth ,
539549 params = {'schema' :schema_name , 'table' :table_name })
540550 descs = r
541551 if not descs : raise SpliceMachineException (
@@ -558,7 +568,7 @@ def describe_training_views(self) -> None:
558568 :param training_view: The training view name
559569 :return: None
560570 """
561- r = make_request (self ._FS_URL , Endpoints .TRAINING_VIEW_DESCRIPTIONS , RequestType .GET , self ._basic_auth )
571+ r = make_request (self ._FS_URL , Endpoints .TRAINING_VIEW_DETAILS , RequestType .GET , self ._basic_auth )
562572
563573 print ('Available training views' )
564574 for desc in r :
@@ -575,7 +585,7 @@ def describe_training_view(self, training_view: str) -> None:
575585 :return: None
576586 """
577587
578- r = make_request (self ._FS_URL , Endpoints .TRAINING_VIEW_DESCRIPTIONS , RequestType .GET , self ._basic_auth , {'name' : training_view })
588+ r = make_request (self ._FS_URL , Endpoints .TRAINING_VIEW_DETAILS , RequestType .GET , self ._basic_auth , {'name' : training_view })
579589 descs = r
580590 if not descs : raise SpliceMachineException (f"Training view { training_view } not found. Check name and try again." )
581591 desc = descs [0 ]
0 commit comments