HUE-2284 [impala] Provide Impala Thrift API implementation of GetExecSummary
POST /impala/api/query/<query_history_id>/exec_summary
query_history_id must reference an open HS2 session/operation
Returns a JSON response (for query='SELECT AVG(salary) as avg_salary FROM default.sample_08 ORDER by avg_salary DESC LIMIT 20'):
{
"status": 0,
"summary": {
"status": null,
"error_logs": null,
"state": 0,
"progress": null,
"nodes": [{
"exec_stats": [{
"memory_used": 0,
"latency_ns": 259669,
"cardinality": 0,
"cpu_time_ns": null
}],
"label_detail": "",
"is_active": null,
"estimated_stats": {
"memory_used": -1,
"latency_ns": null,
"cardinality": 0,
"cpu_time_ns": null
},
"label": "02:TOP-N",
"is_broadcast": null,
"num_children": 1,
"node_id": 2,
"fragment_id": 0
}, {
"exec_stats": [{
"memory_used": 8192,
"latency_ns": 348817669,
"cardinality": 0,
"cpu_time_ns": null
}],
"label_detail": "FINALIZE",
"is_active": null,
"estimated_stats": {
"memory_used": -1,
"latency_ns": null,
"cardinality": 0,
"cpu_time_ns": null
},
"label": "04:AGGREGATE",
"is_broadcast": null,
"num_children": 1,
"node_id": 4,
"fragment_id": 0
}, {
"exec_stats": [{
"memory_used": 0,
"latency_ns": 0,
"cardinality": 0,
"cpu_time_ns": null
}],
"label_detail": "UNPARTITIONED",
"is_active": null,
"estimated_stats": {
"memory_used": -1,
"latency_ns": null,
"cardinality": 0,
"cpu_time_ns": null
},
"label": "03:EXCHANGE",
"is_broadcast": true,
"num_children": 0,
"node_id": 3,
"fragment_id": 0
}, {
"exec_stats": null,
"label_detail": "",
"is_active": null,
"estimated_stats": {
"memory_used": 10485760,
"latency_ns": null,
"cardinality": 0,
"cpu_time_ns": null
},
"label": "01:AGGREGATE",
"is_broadcast": null,
"num_children": 1,
"node_id": 1,
"fragment_id": 1
}, {
"exec_stats": null,
"label_detail": "default.sample_08",
"is_active": null,
"estimated_stats": {
"memory_used": 33554432,
"latency_ns": null,
"cardinality": 0,
"cpu_time_ns": null
},
"label": "00:SCAN HDFS",
"is_broadcast": null,
"num_children": 0,
"node_id": 0,
"fragment_id": 1
}],
"exch_to_sender_map": {
"2": 3
}
}
}