创建作业定义。
调用 CreateJobDefinition,创建作业定义。
已拥有火山引擎账号并开通 EMR 权限。
请求方式:POST
请求地址:https://open.volcengineapi.com/?Version=2024-06-13&Action=CreateJobDefinition
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
字段 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
JobDefinitionName | String | 是 | "job_def" | 作业定义名称 |
JobType | String | 是 | "Spark JAR" | 作业类型 |
ResourceType | String | 是 | "EMR on VKE" | 资源类型 |
ResourceId | String | 是 | "emr-xxxxxx" | 资源 ID |
JobDefinitionContent | JobDefinitionContent | 是 | 参考JobDefinitionContent 类型的字段及说明 | 作业定义内容。不同的作业内容,格式不一样 |
JobDefinitionContent 类型的字段及说明如下:
字段 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
MainClass | String | 是 | "com.xxx.xxx" | 主类 |
MainApplicationFile | String | 是 | "tos://xxx" | 主任务文件 |
Jars | Array of String | 否 | ["tos://xxx"] | 依赖的 Jar 包 |
Files | Array of String | 否 | ["tos://xxx"] | 依赖的文件资源 |
Archives | Array of String | 否 | ["tos://xxx"] | 依赖的 Archives 资源 |
SparkConf | String | 否 | key1=value1, key2=value2 | Spark 参数 |
MainArguments | String | 否 | --xxx | Main 参数 |
字段 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
MainApplicationFile | String | 是 | "tos://xxx" | Python 文件 |
Jars | Array of String | 否 | ["tos://xxx"] | 依赖的 Jar 包 |
PyFiles | Array of String | 否 | ["tos://xxx"] | 依赖的 Python 文件资源 |
Files | Array of String | 否 | ["tos://xxx"] | 依赖的文件资源 |
Archives | Array of String | 否 | ["tos://xxx"] | 依赖的 Archives 资源 |
SparkConf | String | 否 | --xxx | Spark 参数 |
字段 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
RayJobYamlContent | String | 是 | (RayJob CRD YAML 文件内容) | Ray Job YAML 文件内容 |
{ "Result": { "JobDefinitionId": "jobdef-xxx" } }
您可访问公共错误码,获取更多错误码信息。