Hi,

the problem is that "map" is a static field.
Can you make the "map" field a non-static variable of the main method? That
should resolve the issue.

On Sun, Jun 7, 2015 at 2:57 PM, hagersaleh <loveallah1...@yahoo.com> wrote:

> when return value from linkedlist or map and use in filter function display
> error when run program from command line but when run from netbeans not
> display error
> public static Map<String, Integer> map = new HashMap<String, Integer>();
> public static void main(String[] args) throws Exception {
> map.put("C_MKTSEGMENT", 2);
>
>         ExecutionEnvironment env =
> ExecutionEnvironment.getExecutionEnvironment();
>           DataSet<Customer3>
> customers=env.readCsvFile("/home/hadoop/Desktop/Dataset/customer.csv")
>                                         .fieldDelimiter('|')
>
> .includeFields("11000010").ignoreFirstLine()
>                                         .tupleType(Customer3.class);
>            customers = customers.filter(new FilterFunction<Customer3>()
>                         {
>                             @Override
>                             public boolean filter(Customer3 c) {
>                              int
> index1=Integer.parseInt(map.get("C_MKTSEGMENT").toString());
>                             return c.getField(index1).equals("AUTOMOBILE");
>                         }
>                 });
>
>            customers.print();
>            customers.writeAsCsv("/home/hadoop/Desktop/Dataset/out1.csv",
> "\n", "|",WriteMode.OVERWRITE);
>         env.execute("TPCH Query 3 Example");
> }
>
>
> hadoop@ubuntu:~/Desktop/flink-0.7.0-incubating$ bin/flink run
> /home/hadoop/Desktop/where_operation_final/dist/where_operation_final.jar
> 06/06/2015 13:12:31: Job execution switched to status RUNNING
> 06/06/2015 13:12:31: CHAIN DataSource (CSV Input (|)
> /home/hadoop/Desktop/Dataset/customer.csv) -> Filter
> (org.apache.flink.examples.java.relational.TPCHQuery3$1) (1/1) switched to
> SCHEDULED
> 06/06/2015 13:12:31: CHAIN DataSource (CSV Input (|)
> /home/hadoop/Desktop/Dataset/customer.csv) -> Filter
> (org.apache.flink.examples.java.relational.TPCHQuery3$1) (1/1) switched to
> DEPLOYING
> 06/06/2015 13:12:31: CHAIN DataSource (CSV Input (|)
> /home/hadoop/Desktop/Dataset/customer.csv) -> Filter
> (org.apache.flink.examples.java.relational.TPCHQuery3$1) (1/1) switched to
> RUNNING
> 06/06/2015 13:12:31: CHAIN DataSource (CSV Input (|)
> /home/hadoop/Desktop/Dataset/customer.csv) -> Filter
> (org.apache.flink.examples.java.relational.TPCHQuery3$1) (1/1) switched to
> FAILED
> java.lang.NullPointerException
>         at
>
> org.apache.flink.examples.java.relational.TPCHQuery3$1.filter(TPCHQuery3.java:73)
>         at
>
> org.apache.flink.examples.java.relational.TPCHQuery3$1.filter(TPCHQuery3.java:70)
>         at
>
> org.apache.flink.api.java.operators.translation.PlanFilterOperator$FlatMapFilter.flatMap(PlanFilterOperator.java:47)
>         at
>
> org.apache.flink.runtime.operators.chaining.ChainedFlatMapDriver.collect(ChainedFlatMapDriver.java:79)
>         at
>
> org.apache.flink.runtime.operators.DataSourceTask.invoke(DataSourceTask.java:215)
>         at
>
> org.apache.flink.runtime.execution.RuntimeEnvironment.run(RuntimeEnvironment.java:235)
>         at java.lang.Thread.run(Thread.java:745)
>
> 06/06/2015 13:12:31: Job execution switched to status FAILING
> 06/06/2015 13:12:31: DataSink(Print to System.out) (1/1) switched to
> CANCELED
> 06/06/2015 13:12:31: DataSink(CsvOutputFormat (path:
> /home/hadoop/Desktop/Dataset/out1.csv, delimiter: |)) (1/1) switched to
> CANCELED
> 06/06/2015 13:12:31: Job execution switched to status FAILED
> Error: The program execution failed: java.lang.NullPointerException
>         at
>
> org.apache.flink.examples.java.relational.TPCHQuery3$1.filter(TPCHQuery3.java:73)
>         at
>
> org.apache.flink.examples.java.relational.TPCHQuery3$1.filter(TPCHQuery3.java:70)
>         at
>
> org.apache.flink.api.java.operators.translation.PlanFilterOperator$FlatMapFilter.flatMap(PlanFilterOperator.java:47)
>         at
>
> org.apache.flink.runtime.operators.chaining.ChainedFlatMapDriver.collect(ChainedFlatMapDriver.java:79)
>         at
>
> org.apache.flink.runtime.operators.DataSourceTask.invoke(DataSourceTask.java:215)
>         at
>
> org.apache.flink.runtime.execution.RuntimeEnvironment.run(RuntimeEnvironment.java:235)
>         at java.lang.Thread.run(Thread.java:745)
>
>
>
>
> --
> View this message in context:
> http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/when-return-value-from-linkedlist-or-map-and-use-in-filter-function-display-error-tp1528.html
> Sent from the Apache Flink User Mailing List archive. mailing list archive
> at Nabble.com.
>

Reply via email to