public static void main(String[] args) throws Exception {

    final String jarFile = args[0];
    final String host = args[1];
    final int port = Integer.parseInt(args[2]);

    ExecutionEnvironment env = ExecutionEnvironment.createRemoteEnvironment(host, port, jarFile);

    DataSet<Integer> data = env.createInput(new CustomInputFormat());

    data.map(
            new MapFunction<Integer, Tuple2<Integer, Double>>() {
              @Override
              public Tuple2<Integer, Double> map(Integer value) {
                return new Tuple2<Integer, Double>(value, value * 0.5);
              }
            })
        .output(new DiscardingOutputFormat<Tuple2<Integer, Double>>());

    env.execute();
  }