Community Conundrum 28: News Engagement is live! Read More

API to create a managed dataset

Level 3
API to create a managed dataset

In a python recipe, is it possible to create a new managed dataset in GCS using dss API ?

create_dataset() method works only to create non-managed dataset.

 

Many thanks.

0 Kudos
3 Replies
Dataiker
Dataiker

Hi @Chiktika 

You can think of managed datasets as those resulting from a transformation (recipes in DSS). It's managed because DSS will produce (or append to) it in the process of running the recipe.

As such, you need to consider whether you mean that you want to define both the transformation and the resulting dataset or if indeed it can be unmanaged. It will all depend on how you intend to use afterwards.

If you want to define recipes as part of your project, then you can refer to this part of the docs.

I hope this helps!

0 Kudos
Level 3
Author

Hi Liev,

many thanks for your quick answer.

That's pretty clear.
I need to automate the creation of a large number of empty datasets and write programmatically datasets's checks.

Others recipes will write data into them.

Reading others topics I finally found a way to succeed :

First : 
output_dataset = project.create_dataset(output_dataset_name, type='GCS', params=params,
formatType='csv', formatParams=format_params)

And then : 
ds_def = output_dataset.get_definition()
ds_def['managed'] = True
ds_def['metricsChecks']['runOnBuild'] = True
...
output_dataset.set_definition(ds_def)

Thanks a lot.

 

Level 1

Thanks @Chiktika . This helped me creating managed datasets through python API.

0 Kudos
Labels (1)
A banner prompting to get Dataiku DSS