Call the CreateFlowJob interface to create a job.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

Parameter Type Required Example Description
Action String Yes CreateFlowJob

The operation that you want to perform. Set the value to CreateFlowJob.

Description String Yes Job description

The description of the job.

Name String Yes my_shell_job

The name of the job that you want to create.

ProjectId String Yes FP-257A173659F5****

The project ID. You can call ListFlowProject View the ID of the project.

RegionId String Yes cn-hangzhou

The region ID. You can call DescribeRegions View the latest list of Alibaba Cloud regions.

ResourceList.N.Path String Yes oss://path/demo.jar

The path of the resource, which supports OSS and HDFS.

Type String Yes SHELL

The job type, with the following values:

  • MR
  • SPARK
  • HIVE_SQL
  • HIVE
  • PIG
  • SQOOP
  • SPARK_SQL
  • SPARK_STREAMING
  • SHELL
FailAct String No CONTINUE

Failure policy, with the following values:

  • CONTINUE: Skip this job
  • STOP: Stop a job
MaxRetry Integer No 5

The maximum number of retries, ranging from 0 to 5.

RetryPolicy String No None.

retry policy, retain parameters.

MaxRunningTimeSec Long No 0

Retain parameters.

RetryInterval Long No 200

Retry interval 0~300 (seconds).

Params String No ls -l

The content of the job.

ParamConf String No {"date":"${yyyy-MM-dd}"}

The configuration parameters of the job.

CustomVariables String No {\"scope\":\"PROJECT\",\"entityId\":\"FP-80C2FDDBF35D9CC5\",\"variables\":[{\"name\":\"v1\",\"value\":\"1\",\"properties\":{\"password\":true}}]}

The custom variables configured for the job.

EnvConf String No {"key":"value"}

The environment variables configured for the job.

Note The maximum length of the entire JSON string is 1024 bytes.
RunConf String No {"priority":1,"userName":"hadoop","memory":2048,"cores":1}

Run the configuration, the value is as follows:

  • priority: priority
  • userName: task Linux submission user
  • memory: memory, in MB
  • cores: number of cores
MonitorConf String No {"inputs":[{"type":"KAFKA","clusterId":"C-1234567","topics":"kafka_topic","consumer.group":"kafka_consumer_group"}],"outputs":[{"type":"KAFKA","clusterId":"C-1234567","topics":"kafka_topic"}]}

Monitoring configuration, only SPARK_STREAMING types of jobs support monitoring configuration.

Mode String No YARN

Model mode, with the following values:

  • YARN: Package the job as a Launcher and submit it to YARN for execution.
  • LOCAL: submits the job from a header or gateway node
ParentCategory String No FC-5BD9575E3462****

The parent directory ID. You can call DescribeFlowCategory View.

ResourceList.N.Alias String No demo.jar

The alias of the resource.

Adhoc Boolean No false

Indicates whether the job is a temporary query job.

ClusterId String No C-A23BD131A862****

The cluster ID. You can call ListClusters View the ID of the cluster.

AlertConf String No None.

Retain parameters.

Response parameters

Parameter Type Example Description
Id String FJ-A23BD131A862****

The ID of the job.

RequestId String 1549175a-6d14-4c8a-89f9-5e28300f6d7e

The ID of the request.

Examples

Sample requests

http(s)://[Endpoint]/?Action=CreateFlowJob
&Description=This is a data development job Description
&Name=my_shell_job
&ProjectId=FP-257A173659F5****
&RegionId=cn-hangzhou
&ResourceList.1.Path=oss://path/demo.jar
&Type=SHELL
&<common request parameters>

Sample success responses

XML format

<RequestId>2670BCFB-925D-4C3E-9994-8D12F7A9F538</RequestId>
<Id>FJ-BBCAE48B90CC****</Id>

JSON Syntax

{
    "RequestId": "2670BCFB-925D-4C3E-9994-8D12F7A9F538",
    "Id": "FJ-BBCAE48B90CC****"
}