This section describes how to create and submit Spark jobs using APIs.
URI format: POST /v2.0/{project_id}/resources
{
"paths": [
"https://test.obs.xxx.com/txr_test/jars/spark-sdv-app.jar"
],
"kind": "jar",
"group": "gatk",
"is_async":"true"
}
{
"group_name": "gatk",
"status": "READY",
"resources": [
"spark-sdv-app.jar",
"wordcount",
"wordcount.py"
],
"details": [
{
"create_time": 0,
"update_time": 0,
"resource_type": "jar",
"resource_name": "spark-sdv-app.jar",
"status": "READY",
"underlying_name": "987e208d-d46e-4475-a8c0-a62f0275750b_spark-sdv-app.jar"
},
{
"create_time": 0,
"update_time": 0,
"resource_type": "jar",
"resource_name": "wordcount",
"status": "READY",
"underlying_name": "987e208d-d46e-4475-a8c0-a62f0275750b_wordcount"
},
{
"create_time": 0,
"update_time": 0,
"resource_type": "jar",
"resource_name": "wordcount.py",
"status": "READY",
"underlying_name": "987e208d-d46e-4475-a8c0-a62f0275750b_wordcount.py"
}
],
"create_time": 1551334579654,
"update_time": 1551345369070
}
URI format: GET /v2.0/{project_id}/resources/{resource_name}
{}
{
"create_time": 1522055409139,
"update_time": 1522228350501,
"resource_type": "jar",
"resource_name": "luxor-router-1.1.1.jar",
"status": "uploading",
"underlying_name": "7885d26e-c532-40f3-a755-c82c442f19b8_luxor-router-1.1.1.jar",
"owner": "****"
}
URI format: POST /v2.0/{project_id}/batches
{
"sc_type": "A",
"jars": [
"spark-examples_2.11-2.1.0.luxor.jar"
],
"driverMemory": "1G",
"driverCores": 1,
"executorMemory": "1G",
"executorCores": 1,
"numExecutors": 1,
"queue": "cce_general",
"file":
"spark-examples_2.11-2.1.0.luxor.jar",
"className":
"org.apache.spark.examples.SparkPi",
"minRecoveryDelayTime": 10000,
"maxRetryTimes": 20
}
{
"id": "07a3e4e6-9a28-4e92-8d3f-9c538621a166",
"appId": "",
"name": "",
"owner": "test1",
"proxyUser": "",
"state": "starting",
"kind": "",
"log": [],
"sc_type": "CUSTOMIZED",
"cluster_name": "aaa",
"queue": "aaa",
"create_time": 1607589874156,
"update_time": 1607589874156
}
URI format: GET /v2.0/{project_id}/batches/{batch_id}/state
{}
{
"id":"0a324461-d9d9-45da-a52a-3b3c7a3d809e",
"state":"Success"
}
URI format: GET /v2.0/{project_id}/batches/{batch_id}/log
{}
{
"id": "0a324461-d9d9-45da-a52a-3b3c7a3d809e",
"from": 0,
"total": 3,
"log": [
"Detailed information about job logs"
]
}