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.