How to make a repository store inside script?

wesselwessel Member Posts: 537 Maven
edited November 2018 in Help
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

Answers

  • Marco_BoeckMarco_Boeck Administrator, Moderator, Employee, Member, University Professor Posts: 1,993 RM Engineering
    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
Sign In or Register to comment.