flink-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Metzger (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FLINK-2017) Add predefinde required parameters to ParameterTool
Date Fri, 15 May 2015 08:08:01 GMT
Robert Metzger created FLINK-2017:

             Summary: Add predefinde required parameters to ParameterTool
                 Key: FLINK-2017
                 URL: https://issues.apache.org/jira/browse/FLINK-2017
             Project: Flink
          Issue Type: Improvement
    Affects Versions: 0.9
            Reporter: Robert Metzger

In FLINK-1525 we've added the {{ParameterTool}}.
During the PR review, there was a request for required parameters.

This issue is about implementing a facility to define required parameters. The tool should
also be able to print a help menu with a list of all parameters.

This test case shows my initial ideas how to design the API
	public void requiredParameters() {
		RequiredParameters required = new RequiredParameters();
		Option input = required.add("input").alt("i").help("Path to input file or directory"); //
parameter with long and short variant
		required.add("output"); // parameter only with long variant
		Option parallelism = required.add("parallelism").alt("p").type(Integer.class); // parameter
with type
		Option spOption = required.add("sourceParallelism").alt("sp").defaultValue(12).help("Number
specifying the number of parallel data source instances"); // parameter with default value,
specifying the type.
		Option executionType = required.add("executionType").alt("et").defaultValue("pipelined").choices("pipelined",
		ParameterUtil parameter = ParameterUtil.fromArgs(new String[]{"-i", "someinput", "--output",
"someout", "-p", "15"});


		String inputString = input.get();
		int par = parallelism.getInteger();
		String output = parameter.get("output");
		int sourcePar = parameter.getInteger(spOption.getName());

This message was sent by Atlassian JIRA

View raw message