Browse Source

[beeswax] Explain query is empty

Romain Rigaux 11 years ago
parent
commit
ee29798cad

+ 2 - 1
apps/beeswax/src/beeswax/api.py

@@ -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")

+ 2 - 2
apps/beeswax/src/beeswax/server/dbms.py

@@ -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):

+ 1 - 0
apps/beeswax/static/js/beeswax.vm.js

@@ -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);