@@ -93,11 +93,39 @@ def garbage_collect(self):
9393 headers = {"x-dku-mlflow-project-key" : self .project_key }
9494 )
9595
96+ def create_experiment_tracking_dataset (self , dataset_name , experiment_ids = [], view_type = "ACTIVE_ONLY" , filter_expr = "" , order_by = [], format = "LONG" ):
97+ """
98+
99+ :param dataset_name: name of the dataset
100+ :type dataset_name: str
101+ :param experiment_ids: list of ids of experiments to filter on. No filtering if empty
102+ :type experiment_ids: list(str)
103+ :param view_type: one of ACTIVE_ONLY, DELETED_ONLY and ALL. Default is ACTIVE_ONLY
104+ :type view_type: str
105+ :param filter_expr: MLflow search expression
106+ :type filter_expr: str
107+ :param order_by: list of order by clauses. Default is ordered by start_time, then runId
108+ :type order_by: list(str)
109+ :param format: LONG or JSON. Default is LONG
110+ :type format: str
111+ """
112+ self .client ._perform_http (
113+ "POST" , "/api/2.0/mlflow/extension/create-project-experiments-dataset" ,
114+ headers = {"x-dku-mlflow-project-key" : self .project_key },
115+ body = {
116+ "datasetName" : dataset_name ,
117+ "experimentIds" : experiment_ids ,
118+ "viewType" : view_type ,
119+ "filter" : filter_expr ,
120+ "orderBy" : order_by ,
121+ "format" : format
122+ }
123+ )
124+
96125 def clean_experiment_tracking_db (self ):
97126 """
98127 Cleans the experiments, runs, params, metrics, tags, etc. for this project
99128
100129 This call requires an API key with admin rights
101130 """
102131 self .client ._perform_raw ("DELETE" , "/api/2.0/mlflow/extension/clean-db/%s" % self .project_key )
103-
0 commit comments