From ce78d50f750de30a9b7ebf6e00543fc3adf21e88 Mon Sep 17 00:00:00 2001 From: Pala M Muthaia Chettiar Date: Thu, 26 Jun 2014 19:24:14 -0700 Subject: [PATCH] Beeswax explain doesn't account for Hive settings With Hue on HiveServer2, hive settings are not incorporated into explain. In other words, clicking the explain button will show a plan with default hive settings, even if user provided different overrides in Hue UI. This change fixes that, so that hive settings are also provided while invoking explain command on HiveServer. Tested manually on Hue 3.5 deployment. Change-Id: I300587b07ff52974bba73a439f00a527c3accccb --- apps/beeswax/src/beeswax/server/hive_server2_lib.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/beeswax/src/beeswax/server/hive_server2_lib.py b/apps/beeswax/src/beeswax/server/hive_server2_lib.py index 405233d..8812626 100644 --- a/apps/beeswax/src/beeswax/server/hive_server2_lib.py +++ b/apps/beeswax/src/beeswax/server/hive_server2_lib.py @@ -547,7 +547,8 @@ class HiveServerClient: def explain(self, query): query_statement = query.get_query_statement(0) - return self.execute_query_statement('EXPLAIN %s' % query_statement) + configuration = self._get_query_configuration(query) + return self.execute_query_statement(statement='EXPLAIN %s' % query_statement, configuration=configuration) def get_log(self, operation_handle): -- 1.7.12.4 (Apple Git-37)