如何使用Apache Flink上传的jar提交作业?

时间:2018-01-17 14:15:03

标签: apache mapreduce apache-flink flink-streaming

我已经通过curl通过HTTP Post请求将jar(通过字数java程序生成)上传到Apache Flink Web控制台,get jars api显示上传的jar。

当我尝试使用该jar提交作业时,它会抛出这个错误:

  

引起:org.apache.flink.client.program.ProgramInvocationException:   JAR文件不存在   ' / TMP /弗林克-web的8aa36f99-87fb-4fbc-b155-237fd833fc32 /:949611ce-345A-4cd5-986b-8ff9b0700852_WordCount.jar'

这是我的POST请求的样子:

http://localhost:8081/jars/:949611ce-345a-4cd5-986b-8ff9b0700852_WordCount.jar/run

我跟随他们的官方docs作为参考。我哪里错了?任何帮助都可以得到赞赏。

1 个答案:

答案 0 :(得分:1)

确保jar文件位于临时目录中。路径中有一个':',是否正确?

我最近学习了REST API并成功提交了POST请求

的工作
http://host:port/jars/29525e98-3ece-49c1-85d1-5301a5a38900_myjob.jar/run?allowNonRestoredState=false&entry-class=&parallelism=&program-args=&savepointPath=

您也可以通过Flink仪表板提交作业,并通过网络标签上的Chrome DevToos检测正确的网址(或类似内容)