flink-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Behrouz Derakhshan (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FLINK-2621) Add support for positional arguments to ParameterTool
Date Fri, 04 Sep 2015 12:12:46 GMT
Behrouz Derakhshan created FLINK-2621:

             Summary: Add support for positional arguments to ParameterTool
                 Key: FLINK-2621
                 URL: https://issues.apache.org/jira/browse/FLINK-2621
             Project: Flink
          Issue Type: Sub-task
          Components: flink-contrib
            Reporter: Behrouz Derakhshan

While working on FLINK-2021, the need for positional argument support became needed, since
after FLINK-2021 is merged, all training materials and guides that are pointing to old way
of executing the examples will not work anymore. 

What I have in mind is something like this:
// ------------------ Constructors ------------------------
	public static ParameterTool fromArgs(String[] args) {
		isPositional = true;
                // check if arg type is positional
		for(String arg:args){
			if (arg.contains("--")){
				isPositional = false;
			return fromPositionalArgument(args);
// create ParameterTool for positional arguments
public static ParameterTool fromPositionalArgument(String[] args){
		return new ParameterTool(args);

// underlying storage for arguments 
private String[] dataPositional;
	private ParameterTool(String[] args){
		this.dataPositional = args;
// return the positional argument based on the given index
public String get(int position){
			throw new RuntimeException("Arguments are of type of key, value");
		return dataPositional[position];

This message was sent by Atlassian JIRA

View raw message