@@ -229,7 +229,8 @@ def explain_directly(request, query, design, query_server):
response = {
'status': 0,
- 'explanation': explanation.textual
+ 'explanation': explanation.textual,
+ 'statement': query.get_query_statement(0),
}
return HttpResponse(json.dumps(response), mimetype="application/json")
@@ -435,8 +435,8 @@ class HiveServer2Dbms(object):
return self.execute_statement(hql)
- def explain(self, statement):
- return self.client.explain(statement)
+ def explain(self, query):
+ return self.client.explain(query)
def getStatus(self):
@@ -439,6 +439,7 @@ function BeeswaxViewModel(server) {
success: function(data) {
if (data.status == 0) {
self.design.watch.logs.removeAll();
+ self.design.statement(data.statement);
self.design.results.rows.removeAll();
self.design.results.columns.removeAll();
self.design.results.explanation(data.explanation);