RapidMiner

RapidMiner

How to make a repository store inside script?

Regular Contributor

How to make a repository store inside script?

If I have a script with:

ExampleSet es = operator.getInput(ExampleSet.class);
Return es;


And then connect this script to a store operator.
I get this error:
Mandatory input missing at port Store.input.

The script runs fine, but this error probably caused because meta data not propagated trough script operator.
If I can just store inside the script, I don't need to use the store operator, and I get a nice process without warnings and errors.

Best regards,

Wessel
1 REPLY
Moderator

Re: How to make a repository store inside script?

Hi,

indeed, the script operator does not generate any meta data. To store an IOObject inside your script, you can just call

import com.rapidminer.example.ExampleSet;
import com.rapidminer.repository.RepositoryLocation;
import com.rapidminer.repository.RepositoryManager;

ExampleSet es = operator.getInput(ExampleSet.class);
String location = "//Local Repository/data/test";
RepositoryLocation repLoc = new RepositoryLocation(location );
RepositoryManager.getInstance(null).store(es, repLoc, null);
return es;


Regards,
Marco
_________________________________________________________
Team Lead Software Engineering | RapidMiner GmbH