View Command Status with Results
- GET /api/v1.2/commands/<command-ID>/status_with_results
Use this API to view the command status and its result.
For a running command, the response returns status and progress fields. For a completed command, the response returns results and path fields.
The response contains either the results inline (TAB separated) or contains an S3 directory location that contains the actual results. The response returns the packaged and inline results when the command output is less than 20 MB and contains less than 700 files.
Required Role
The following users can make this API call:
Users who belong to the system-user or system-admin group.
Users who belong to a group associated with a role that allows viewing command status. See Managing Groups and Managing Roles for more information.
Parameters
Note
Parameters marked in bold below are mandatory. Others are optional and have default values. Presto is not currently supported on all Cloud platforms; see QDS Components: Supported Versions and Cloud Platforms.
Parameter |
Description |
---|---|
raw |
By default, it is set to |
Request API Syntax
Here is the request API syntax.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" -H "Content-Type: application/json" -H "Accept: application/json" \
"https://api.qubole.com/api/v1.2/commands/${QUERYID}/status_with_results"
Note
The above syntax uses https://api.qubole.com as the endpoint. Qubole provides other endpoints to access QDS that are described in Supported Qubole Endpoints on Different Cloud Providers.
Sample API Requests
Here is a sample request to view results of a command with 546935 as its ID.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" -H "Content-Type: application/json" -H "Accept: application/json" \
"https://api.qubole.com/api/v1.2/commands/546935/status_with_results"
Response
{
"id": "546935",
"status": "done",
"progress": 100,
"error": null,
"inline": true,
"results": "default_qubole_airline_origin_destination\r\ndefault_qubole_memetracker\r\n",
"qlog": "{\"QBOL-QUERY-SCHEMA\":{\"-1\":[{\"ColumnType\":\"string\",\"ColumnName\":\"tab_name\"}]}}",
"path": "/tmp/2016-04-21/4483/546935"
}
Here is a sample request to view results of a command with 573178 as its ID.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" -H "Content-Type: application/json" -H "Accept: application/json" \
"https://api.qubole.com/api/v1.2/commands/573178/status_with_results"
Response
{
"id": "573178",
"status": "waiting",
"progress": 0
}