View Command Results¶
-
GET
/api/v1.2/commands/
(int: command_id)/results
¶
This retrieves results for a completed command (command_id).
Required Role¶
The following users can make this API call:
- Users who belong to the system-admin or system-user group.
- Users who belong to a group associated with a role that allows viewing command results. See Managing Groups and Managing Roles for more information.
Parameters¶
Note
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 false . Set it to true to see the result as is without converting delimiters
(^A) into tabs. This works well for Presto query results. However, for a Hive command with number of result
rows less than 1000, then delimiters are still tabs. |
include_headers | By default, it is set to false . This is an option to view headers in the results. |
Response¶
When the command results in the cloud storage directory location are less than 20MB and contain less than 700 files, the result is returned inline in the JSON response. When the results are greater 20MB or the number of files is more than 700, the cloud storage directory location that contains the result files is returned.
Status Code 422: Command is not done. Results are unavailable.
For Workflow commands, the sequence_number
parameter enables downloading of the results of a workflow subcommand.
Example¶
Goal
To view the results of command, example QUERYID=1234
curl -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
"https://gcp.qubole.com/api/v1.2/commands/${QUERYID}/results"
Response
The following is the response, if the result is inlined:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"inline":true, "results":"1\t240\r\n2\t300"}
The following is the response, if the result is NOT inlined:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"inline":false, "result_location":[ "An array of cloud storage paths. Directories end with '/' in end" ]}
The following is the response when result is inline and is very large set of files, and shows the complete path of the results file to download from.
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{ "inline": true, "results": "Too many files to process - download from ... ", "result_location": ["s3://mybucket/results/results..."] }
Example to include headers in the response¶
Goal
To view headers in the response, example QUERYID=183560526
curl -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
"https://gcp.qubole.com/api/v1.2/commands/183560526/results?include_headers=true"
Response
The following is the response:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"inline": true,
"results": "itinid\tmktid\tseqnum\tcoupons\tyear\tquarter\torigin\toriginaptind\torigincitynum\torigincountry\
toriginstatefips\toriginstate\toriginstatename\toriginwac\tdest\tdestaptind\tdestcitynum\tdestcountry\tdeststatefips\
tdeststate\tdeststatename\tdestwac\tbreak\tcoupontype\ttkcarrier\topcarrier\trpcarrier\tpassengers\tfareclass\tdistance\
tdistancegroup\tgateway\titingeotype\tcoupongeotype\r\n\"ItinID\"\t\"MktID\"\t\"SeqNum\"\t\"Coupons\"\t\"Year\"\
t\"Quarter\"\t\"Origin\"\t\"OriginAptInd\"\t\"OriginCityNum\"\t\"OriginCountry\"\t\"OriginStateFips\"\t\"OriginState\
"\t\"OriginStateName\"\t\"OriginWac\"\t\"Dest\"\t\"DestAptInd\"\t\"DestCityNum\"\t\"DestCountry\"\t\"DestStateFips\"\t\
"DestState\"\t\"DestStateName\"\t\"DestWac\"\t\"Break\"\t\"CouponType\"\t\"TkCarrier\"\t\"OpCarrier\"\t\"RPCarrier\"\t\
"Passengers\"\t\"FareClass\"\t\"Distance\"\t\"DistanceGroup\"\t\"Gateway\"\t\"ItinGeoType\"\t\"CouponGeoType\"\r\n\
"200734005923\"\t\"200737154697\"\t2\t4\t2007\t3\t\"LGA\"\t2\t63760\t\"US\"\t\"36\"\t\"NY\"\t\"New York\"\t22\t\"BOS\"\t0\
t12200\t\"US\"\t\"25\"\t\"MA\"\t\"Massachusetts\"\t13\t\"X\"\t\"A\"\t\"US\"\t\"US\"\t\"ZW\"\t1.00\t\"X\"\t185.00\t1\t0.00\t2\t2\r\n"
}
Example to download the results file from the notebook/dashboard convert command¶
Goal
To download the results file in the pdf format from the notebook/dashboard convert command.
curl -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" -d 'fileFormat=pdf' \
"https://gcp.qubole.com/api/v1.2/commands/${QUERYID}/results" > note.pdf
Note
The above command downloads the report to note.pdf
file. You can change the file extension of the results file to html
or png
, based on the requirement.