"how to execute a process with macro variables at the command line"

onesix4onesix4 MemberPosts:7Contributor II
edited June 2019 inHelp
I have reviewed several post in trying to understand how to execute my RapidMiner process from the command line...

HERE IS THE COMMAND I RUN:
$ ./scripts/rapidminer -f ../DUMMY-SO2/TTT_REFACTORING/HTTP_ct5_categories.rmp "-MdateT=2010-11-11" "-Mtmzone=PST" "-MOutFile=/tmp/HTTP_ct5_cat_result.csv"

* When I run the process "HTTP_ct5_categories" from the GUI - I pass the process-context-macro: dateT , tmzone , OutFile
I'm trying to pass these macro variables at the command line.

Here is the output when I run it from command line:

ubuntu:~/Rapid/rapidminer$ ./scripts/rapidminer -f ../DUMMY-SO2/TTT_REFACTORING/HTTP_ct5_categories.rmp "-MdateT=2010-11-11" "-Mtmzone=PST" "-MOutFile=/tmp/HTTP_ct5_cat_result.csv"

RAPIDMINER_HOME is not set. Trying the directory '.'...
No maximum Java memory defined, using 512 Mb...
Starting RapidMiner from '.', using classes from './lib/rapidminer.jar'...
RapidMiner version 5.2.008, Copyright (C) 2001-2012
RapidMiner comes with ABSOLUTELY NO WARRANTY; This is free software,
and you are welcome to redistribute it under certain conditions;
see license information in the file named LICENSE.
Dec 3, 2012 5:10:24 PM com.rapid_i.Launcher ensureRapidMinerHomeSet
INFO: rapidminer.home is '.'.
Dec 3, 2012 5:10:26 PM com.rapidminer.tools.ParameterService init
INFO: Reading configuration resource com/rapidminer/resources/rapidminerrc.
Dec 3, 2012 5:10:26 PM com.rapidminer.tools.I18N
INFO: Set locale to en.
Dec 3, 2012 5:10:27 PM com.rapid_i.Launcher ensureRapidMinerHomeSet
INFO: rapidminer.home is '.'.
Dec 3, 2012 5:10:39 PM com.rapidminer.parameter.ParameterTypePassword decryptPassword
WARNING: Password in XML file looks like unencrypted plain text.
Dec 3, 2012 5:10:40 PM com.rapidminer.tools.plugin.Plugin registerOperators
信息:没有操作符描述符指定插件Community. Trying plugin initializtation class com.www.kenlockard.community.CommunityPluginInit.
Dec 3, 2012 5:10:40 PM com.rapidminer.tools.plugin.Plugin registerOperators
WARNING: No operator descriptor defined for: Community
Dec 3, 2012 5:10:41 PM com.rapidminer.tools.jdbc.JDBCProperties
WARNING: Missing database driver class name for ODBC Bridge (e.g. Access)
Dec 3, 2012 5:10:41 PM com.rapidminer.tools.jdbc.JDBCProperties registerDrivers
ca.ingres.jdbc.IngresDri信息:JDBC驱动程序ver not found. Probably the driver is not installed.
Dec 3, 2012 5:10:41 PM com.rapidminer.tools.jdbc.JDBCProperties registerDrivers
INFO: JDBC driver oracle.jdbc.driver.OracleDriver not found. Probably the driver is not installed.
Dec 3, 2012 5:10:41 PM com.rapidminer.tools.jdbc.JDBCProperties registerDrivers
WARNING: Driver jar file /home/movik-admin/Rapid/rapidminer referenced for JDBC driver unknown does not exist.
Dec 3, 2012 5:10:41 PM com.rapidminer.tools.jdbc.JDBCProperties registerDrivers
INFO: JDBC driver not found in {2}
Dec 3, 2012 5:10:41 PM com.rapidminer.RapidMiner readProcessFile
SEVERE: Cannot read process definition file -MOutFile=/tmp/HTTP_ct5_cat_result.csv!
Dec 3, 2012 5:10:41 PM com.rapidminer.RapidMinerCommandLine run
WARNING: Cannot read process setup -MOutFile=/tmp/HTTP_ct5_cat_result.csv: -MOutFile=/tmp/HTTP_ct5_cat_result.csv (No such file or directory)
java.io.FileNotFoundException: -MOutFile=/tmp/HTTP_ct5_cat_result.csv (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:137)
at com.rapidminer.Process.(Process.java:231)
at com.rapidminer.RapidMiner.readProcessFile(RapidMiner.java:464)
at com.rapidminer.RapidMiner.readProcessFile(RapidMiner.java:453)
at com.rapidminer.RapidMinerCommandLine.run(RapidMinerCommandLine.java:127)
at com.rapidminer.RapidMinerCommandLine.main(RapidMinerCommandLine.java:182)

Tagged:

Answers

  • MariusHelfMariusHelf RapidMiner Certified Expert, MemberPosts:1,869Unicorn
    Hi,

    this looks like a bug. What happens if you move the -f argument to the end of the command line? Have you tried to access a process via its repository location instead of plain file access, as in Marcin's example in this thread:http://rapid-i.com/rapidforum/index.php/topic,5545.msg19659.html#msg19659

    Best regards,
    Marius
  • SkirzynskiSkirzynski MemberPosts:164Maven
    onesix4 wrote:

    RapidMiner version 5.2.008, Copyright (C) 2001-2012
    You are using a wrong version. Injecting macros from the command line is supported by RapidMiner >5.3 which is not released yet. You have to wait or use the source code onsourceforgewhich is up-to-date.
  • onesix4onesix4 MemberPosts:7Contributor II
    I get the same results when removing the '-f' option.
    Marcin - thanks for the post, looks like I will have to wait the next release.
  • CharlieFirpoCharlieFirpo MemberPosts:48Contributor II
    Hi!

    This format is incorrect: "-MdateT=2010-11-11"
    The correct one is: -"MdateT=2010-11-11"

    Nice day!
    fstarsinic
Sign InorRegisterto comment.