You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lens.apache.org by su...@apache.org on 2017/09/14 07:14:06 UTC

lens git commit: LENS-1476 : Order By clause is not rewritten correctly when column is wrapped with function

Repository: lens
Updated Branches:
  refs/heads/master dbbd0c446 -> 9a40b6455


LENS-1476 : Order By clause is not rewritten correctly when column is wrapped with function


Project: http://git-wip-us.apache.org/repos/asf/lens/repo
Commit: http://git-wip-us.apache.org/repos/asf/lens/commit/9a40b645
Tree: http://git-wip-us.apache.org/repos/asf/lens/tree/9a40b645
Diff: http://git-wip-us.apache.org/repos/asf/lens/diff/9a40b645

Branch: refs/heads/master
Commit: 9a40b6455b50fe0e0930d1542a1ec9745025ccc7
Parents: dbbd0c4
Author: Sushil Mohanty <su...@gmail.com>
Authored: Thu Sep 14 12:43:55 2017 +0530
Committer: sushilmohanty <su...@apache.org>
Committed: Thu Sep 14 12:43:55 2017 +0530

----------------------------------------------------------------------
 .../main/java/org/apache/lens/cube/parse/UnionQueryWriter.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lens/blob/9a40b645/lens-cube/src/main/java/org/apache/lens/cube/parse/UnionQueryWriter.java
----------------------------------------------------------------------
diff --git a/lens-cube/src/main/java/org/apache/lens/cube/parse/UnionQueryWriter.java b/lens-cube/src/main/java/org/apache/lens/cube/parse/UnionQueryWriter.java
index 4eb086b..0d512e4 100644
--- a/lens-cube/src/main/java/org/apache/lens/cube/parse/UnionQueryWriter.java
+++ b/lens-cube/src/main/java/org/apache/lens/cube/parse/UnionQueryWriter.java
@@ -204,7 +204,8 @@ public class UnionQueryWriter extends SimpleHQLContext {
       ASTNode outerOrderby = new ASTNode(child);
       ASTNode tokNullsChild = (ASTNode) child.getChild(0);
       ASTNode outerTokNullsChild = new ASTNode(tokNullsChild);
-      if (((ASTNode) tokNullsChild.getChild(0)).getToken().getType() == HiveParser.DOT) {
+      if (((ASTNode) tokNullsChild.getChild(0)).getToken().getType() == HiveParser.DOT ||
+          ((ASTNode) tokNullsChild.getChild(0)).getToken().getType() == HiveParser.TOK_FUNCTION) {
         outerTokNullsChild.addChild(innerToOuterSelectASTs.get(new HQLParser.HashableASTNode((ASTNode) tokNullsChild)));
       } else {
         outerTokNullsChild.addChild(tokNullsChild);