Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id E3384200B60 for ; Sun, 14 Aug 2016 10:24:19 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id CF0EF160AA9; Sun, 14 Aug 2016 08:24:19 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id EB6AA160A74 for ; Sun, 14 Aug 2016 10:24:18 +0200 (CEST) Received: (qmail 63041 invoked by uid 500); 14 Aug 2016 08:24:18 -0000 Mailing-List: contact notifications-help@asterixdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@asterixdb.apache.org Delivered-To: mailing list notifications@asterixdb.apache.org Received: (qmail 63032 invoked by uid 99); 14 Aug 2016 08:24:18 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 14 Aug 2016 08:24:18 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id B11831804D8 for ; Sun, 14 Aug 2016 08:24:17 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.919 X-Spam-Level: X-Spam-Status: No, score=0.919 tagged_above=-999 required=6.31 tests=[SPF_FAIL=0.919] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id OXJavZeWUPzk for ; Sun, 14 Aug 2016 08:24:15 +0000 (UTC) Received: from unhygienix.ics.uci.edu (unhygienix.ics.uci.edu [128.195.14.130]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 9F01D5FCCF for ; Sun, 14 Aug 2016 08:24:15 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by unhygienix.ics.uci.edu (Postfix) with ESMTP id 43FA5241ED1; Sun, 14 Aug 2016 01:24:15 -0700 (PDT) Date: Sun, 14 Aug 2016 01:24:15 -0700 From: "Till Westmann (Code Review)" To: Yingyi Bu CC: Jenkins Reply-To: tillw@apache.org X-Gerrit-MessageType: comment Subject: Change in asterixdb[master]: Clean up GROUP BY and WITH clause. X-Gerrit-Change-Id: I62fca7f937aa007d97ed87c75cef19f6aa3e5ade X-Gerrit-ChangeURL: X-Gerrit-Commit: 53d89b9878299c6a0fca02755a3b04bab7d976b1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline User-Agent: Gerrit/2.8.4 Message-Id: <20160814082415.43FA5241ED1@unhygienix.ics.uci.edu> archived-at: Sun, 14 Aug 2016 08:24:20 -0000 Till Westmann has posted comments on this change. Change subject: Clean up GROUP BY and WITH clause. ...................................................................... Patch Set 18: (16 comments) Only a few formalisms - otherwise things look good (as far as I can tell :) ). https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/RuleCollections.java File asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/RuleCollections.java: Line 135: List translationRule = new LinkedList<>(); s/translationRule/translationRules/ https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ResolveVariableRule.java File asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ResolveVariableRule.java: Line 57: * based on the available type and metatadata information. s/metatadata/metadata/ https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/translator/LangExpressionToPlanTranslator.java File asterixdb/asterix-algebra/src/main/java/org/apache/asterix/translator/LangExpressionToPlanTranslator.java: Line 792: // A gloabal aggregation can still have a decoration variable list which are used for propagate s/gloabal/global/ https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/VariableCheckAndRewriteVisitor.java File asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/VariableCheckAndRewriteVisitor.java: Line 109: // asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/subquery/exists Should we capture this somewhere (e.g. in an issue)? Then we could track it and also put it into release notes (if we ever start doing those ...) https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/util/SqlppVariableUtil.java File asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/util/SqlppVariableUtil.java: Line 89: if(includeWithVariables || !liveVar.getVar().namedValueAccess()) { missing space Line 105: if(langExpr == null){ missing space Also, when do we ever call this on a null expression ... https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/visitor/SqlppSubstituteExpressionVisitor.java File asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/visitor/SqlppSubstituteExpressionVisitor.java: Line 20: */ Too much nesting in the license. Line 51: // get substituted first if some of their child expressions present as keys in the exprMap. child expressions *are* present ? https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/FieldAccessByNameResultType.java File asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/FieldAccessByNameResultType.java: Line 49: throw new AlgebricksException("The second argument of a field access should be an STRING, but it is found " remove "found" ? https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/PropagateTypeComputer.java File asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/PropagateTypeComputer.java: Line 20: */ Too much nesting in the license. https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/collections/FirstElementAggregateDescriptor.java File asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/collections/FirstElementAggregateDescriptor.java: Line 20: */ Too much nesting in the license. https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/collections/FirstElementEvalFactory.java File asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/collections/FirstElementEvalFactory.java: Line 20: */ Too much nesting in the license. Line 62: first = true; Only 1 space? Line 67: if(!first){ space between "if" and "(" https://asterix-gerrit.ics.uci.edu/#/c/1050/18/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/collections/LocalFirstElementAggregateDescriptor.java File asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/collections/LocalFirstElementAggregateDescriptor.java: Line 20: */ Too much nesting in the license. https://asterix-gerrit.ics.uci.edu/#/c/1050/18/hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/ExtractGroupByDecorVariablesRule.java File hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/ExtractGroupByDecorVariablesRule.java: Line 21: Too much nesting in the license. -- To view, visit https://asterix-gerrit.ics.uci.edu/1050 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I62fca7f937aa007d97ed87c75cef19f6aa3e5ade Gerrit-PatchSet: 18 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: Yingyi Bu Gerrit-Reviewer: Jenkins Gerrit-Reviewer: Till Westmann Gerrit-HasComments: Yes