How to make a repository store inside script?

wessel
wessel New Altair Community Member
edited November 5 in Community Q&A
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
Tagged:

Answers

  • Marco_Boeck
    Marco_Boeck New Altair Community Member
    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