前言
flink 提供了REST API ,最近一直在web ui 上操作,或者执行 flink run … 指令来提交任务。但是最近需求需要接口调用,这里简单记录。
查询集群jar的信息
http://10.26.118.120:8081/jars
{
"address": "http://localhost:8081",
"files": [
{
"id": "e0167e53-bd46-4f5e-93e1-20b6bc969b97_flow-calculation-api-1.0-SNAPSHOT.jar",
"name": "flow-calculation-api-1.0-SNAPSHOT.jar",
"uploaded": 1628141163000,
"entry": []
}
]
根据id ,来提交任务,在flink 官网提供的 /jars/:jarid/run ,实例的入参对象,  按照这样的调用方式,完全不行。 这里需要的入参格式如下:

http://10.26.118.120:8081/v1/jars/e0167e53-bd46-4f5e-93e1-20b6bc969b97_flow-calculation-api-1.0-SNAPSHOT.jar/run
{
"entryClass": "com.quant.flowcalculation.stock.Indexcalculation.SaveHsh5InfoToSinkClickhouse",
"parallelism":"1",
"savepointPath":"",
"programArgs":"--markType 102"
}
|