Executing a Script¶
Function¶
This API is used to execute a specific script, which can be a DWS SQL, DLI SQL, RDS SQL, Flink SQL, Hive SQL, Presto SQL, or Spark SQL script. A script instance is generated each time the script is executed. You can call the API Querying the Execution Result of a Script Instance to obtain script execution results.
URI¶
URI format
POST /v1/{project_id}/scripts/{script_name}/execute
Parameter description
¶ Parameter
Mandatory
Type
Description
project_id
Yes
String
Project ID. For details about how to obtain a project ID, see Project ID and Account ID.
script_name
Yes
String
Script name.
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
workspace | No | String | Workspace ID.
|
Parameter | Mandatory | Type | Description |
---|---|---|---|
params | No | Object | Script parameters of the Map<String,String> type. If a parameter is defined in the script, the parameter value is carried in the params. |
Script parameters refer to the parameters in the script content, as shown in the following figure.
Response Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
instanceId | Yes | String | ID of the instance that executes the script. You can obtain the execution result by using the instance ID in Querying the Execution Result of a Script Instance. |
Example Request¶
Run the dws_sql script. In the script, the value of tableVar is citys, and the value of time is 2019-07-25.
POST /v1/b384b9e9ab9b4ee8994c8633aabc9505/scripts/dws_sql/execute
{
"params": {
"tableVar": "citys",
"time": "2019-07-25"
}
}
Example Response¶
Success response
HTTP status code 200
Failure response
HTTP status code 400
{ "error_code":"DLF.6201", "error_msg":"The script does not exist." }
Status Codes¶
See Status Codes.