在cdh集群上跑了一个flink的wordcount代码,报如下错误:
Checking existing jobs...
Waiting for response...
No running jobs.
No scheduled jobs.
Submitting job...
/opt/flink/bin/flink run --jobmanager flinkjobcluster-sample-jobmanager:8081 --class org.apache.flink.examples.java.wordcount.WordCount --parallelism 2 --detached ./examples/batch/WordCount.jar --input ./README.txt
Starting execution of program
Printing result to stdout. Use --output to specify output path.
------------------------------------------------------------
The program finished with the following exception:
Job was submitted in detached mode. Results of job execution, such as accumulators, runtime, job id etc. are not available. Please make sure your program doesn't call an eager execution function [collect, print, printToErr, count].
org.apache.flink.client.program.DetachedEnvironment$DetachedJobExecutionResult.getAccumulatorResult(DetachedEnvironment.java:108)
org.apache.flink.api.java.DataSet.collect(DataSet.java:415)
org.apache.flink.api.java.DataSet.print(DataSet.java:1652)
org.apache.flink.examples.java.wordcount.WordCount.main(WordCount.java:88)
了解到了,在yarn集群上:
The error means you cannot print to stdout, you can try adding --output to your job spec.
修改如下:flink run -d wordCount.jar --output /temp/resoult