All Commands Report¶
- 
GET/api/v1.2/reports/all_commands¶
This API retrieves the All Commands report containing the query metrics in JSON format.
Note
The following points are related to a report API:
- If the difference between start date and end date is more than 60 days, then the system defaults to 1 month window from the current day’s date.
- If either start date or end date is not provided, then the system defaults to 1 month window from the current day’s date.
- If you want to get data for a window more than 2 months, then create a ticket with Qubole Support.
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 commands reports. See Managing Groups and Managing Roles for more information.
Parameters¶
| Parameter | Description | 
|---|---|
| start_date | The date from which you want the report (inclusive). This parameter supports the timestamp in the UTC timezone (YYYY-MM-DDTHH:MM:SSZ) format. The date cannot be earlier than 180 days. | 
| end_date | The date until which you want the report (inclusive). The API default is today. This parameter also supports timestamp in the UTC timezone (YYYY-MM-DDTHH:MM:SSZ) format. | 
| offset | The starting point of the results. The API default is 0. | 
| limit | The number of results to fetch. The API default is 10. | 
| sort_column | The column used to sort the report. The valid choices are time,cpu,fs_bytes_read,fs_bytes_written. The API default is,time(chronological order). | 
| by_user | Report only those queries which are created by the current user. By default all queries by the current account are reported. | 
| 
 | It enables you to filter queries based on the following status values: done, error, running, waiting, cancelled, and cancelling. | 
Response Parameters¶
| Parameter | Description | 
|---|---|
| start_date | The starting date of the report. This parameter filters on the created_atparameter value. | 
| end_date | The ending date of the report. This parameter filters on the created_atparameter value. | 
| sort_column | The sort column used. | 
| queries | Contains an array of query-related parameters and values as provided in the following table. | 
An array of parameters and values associated with the queries parameter.
| id | The query ID of the command. | 
| created_at | The time when the query was created. | 
| submitted_by | The Email address of the user who created the query. | 
| command_type | The type of the command (HiveCommand, PrestoCommand, and so on.) | 
| command_summary | The summary of the command (query/latin_statements/script_location, and so on.) | 
| status | The status of the command (whether it succeeded or failed, and so on.) | 
| label | It is the label of the cluster on which the command is run. | 
| end_time | Denotes the time at which the query execution completed. | 
| cpu | The total cumulative CPU, (in ms), consumed by this command. It signifies the cumulative CPU time spent by all cluster nodes in the cluster that processed the command. | 
| fs_bytes_read | The total bytes read by this command. | 
| fs_bytes_written | The total bytes written by this command. | 
Examples¶
Goal
To get the default report.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN"  -H "Accept: application/json"
"https://gcp.qubole.com/api/v1.2/reports/all_commands"
Goal
To get the report for commands executed only by the current user.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" -H "Accept: application/json" \
"https://gcp.qubole.com/api/v1.2/reports/all_commands?by_user"
Goal
To get the report for commands executed during a specific time period and sorted by total bytes read.
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" -H "Accept: application/json" \
"https://gcp.qubole.com/api/v1.2/reports/all_commands?start_date=2017-06-10&end_date=2017-07-10&sort_column=fs_bytes_read"
Sample Response
{
"sort_column": "fs_bytes_read",
"start_date": "2017-06-10T00:00:00Z",
"end_date": "2017-07-10T00:00:00Z",
"queries": [
    {
        "id": 79520285,
        "created_at": "2017-06-19T08:56:06Z",
        "submitted_by": "[email protected]",
        "command_type": "HiveCommand",
        "command_summary": "select count(*) from default_qubole_memetracker where month=\"2008-08\";",
        "status": "done",
        "end_time": "2017-06-19 09:05:12 +0000",
        "tags": "",
        "fs_bytes_read": 4429520896,
        "fs_bytes_written": 8,
        "cpu": null
    },
    {
        "id": 78826792,
        "created_at": "2017-06-15T07:01:23Z",
        "submitted_by": "[email protected]",
        "command_type": "HiveCommand",
        "command_summary": "SELECT * FROM `tpcds_orc_1000`.`customer`",
        "status": "done",
        "end_time": "2017-06-15 07:02:53 +0000",
        "tags": "JDBC 1.0.7",
        "fs_bytes_read": 683353856,
        "fs_bytes_written": 1629612160,
        "cpu": 74910
    },
    {
        "id": 78828387,
        "created_at": "2017-06-15T07:11:24Z",
        "submitted_by": "[email protected]",
        "command_type": "HiveCommand",
        "command_summary": "SELECT COUNT(* ) FROM `tpcds_orc_1000`.`customer`",
        "status": "done",
        "end_time": "2017-06-15 07:12:03 +0000",
        "tags": "JDBC 1.0.7-SNAPSHOT",
        "fs_bytes_read": 683353856,
        "fs_bytes_written": 9,
        "cpu": 25680
    },
    {
        "id": 78830962,
        "created_at": "2017-06-15T07:23:20Z",
        "submitted_by": "[email protected]",
        "command_type": "HiveCommand",
        "command_summary": "SELECT * FROM `tpcds_orc_1000`.`customer`",
        "status": "done",
        "end_time": "2017-06-15 07:24:44 +0000",
        "tags": "JDBC 1.0.7",
        "fs_bytes_read": 683353856,
        "fs_bytes_written": 1629612160,
        "cpu": 76200
    },
    {
        "id": 78652381,
        "created_at": "2017-06-14T08:22:17Z",
        "submitted_by": "[email protected]",
        "command_type": "HiveCommand",
        "command_summary": "set hive.cli.print.header=false;\nset hive.resultset.use.unique.column.names=false; \nSELECT * FROM `table`.`calcs`",
        "status": "done",
        "end_time": "2017-06-14 08:24:14 +0000",
        "tags": "ODBC 1.0.0.1001",
        "fs_bytes_read": 23357610,
        "fs_bytes_written": 7470759,
        "cpu": 4330
    },
    {
        "id": 78825573,
        "created_at": "2017-06-15T06:54:44Z",
        "submitted_by": "[email protected]",
        "command_type": "HiveCommand",
        "command_summary": "SELECT * FROM `table`.`calcs`",
        "status": "done",
        "end_time": "2017-06-15 06:57:54 +0000",
        "tags": "JDBC 1.0.7",
        "fs_bytes_read": 23357610,
        "fs_bytes_written": 7470759,
        "cpu": 4320
    }
    ]
}