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 B2A7B200BA5 for ; Wed, 19 Oct 2016 22:42:02 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id B1477160AEA; Wed, 19 Oct 2016 20:42:02 +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 0178A160ADC for ; Wed, 19 Oct 2016 22:42:01 +0200 (CEST) Received: (qmail 9783 invoked by uid 500); 19 Oct 2016 20:42:01 -0000 Mailing-List: contact reviews-help@impala.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list reviews@impala.incubator.apache.org Received: (qmail 9767 invoked by uid 99); 19 Oct 2016 20:42:00 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Oct 2016 20:42:00 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 8DBBAC11E4 for ; Wed, 19 Oct 2016 20:42:00 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.362 X-Spam-Level: X-Spam-Status: No, score=0.362 tagged_above=-999 required=6.31 tests=[RDNS_DYNAMIC=0.363, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id pHVS9YlaLcHV for ; Wed, 19 Oct 2016 20:42:00 +0000 (UTC) Received: from ip-10-146-233-104.ec2.internal (ec2-75-101-130-251.compute-1.amazonaws.com [75.101.130.251]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id C400E5FAFA for ; Wed, 19 Oct 2016 20:41:59 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by ip-10-146-233-104.ec2.internal (8.14.4/8.14.4) with ESMTP id u9JKftA9018350; Wed, 19 Oct 2016 20:41:55 GMT Message-Id: <201610192041.u9JKftA9018350@ip-10-146-233-104.ec2.internal> Date: Wed, 19 Oct 2016 20:41:55 +0000 From: "Matthew Jacobs (Code Review)" To: Alex Behm , impala-cr@cloudera.com, reviews@impala.incubator.apache.org CC: Marcel Kornacker Reply-To: mj@cloudera.com X-Gerrit-MessageType: comment Subject: =?UTF-8?Q?=5BImpala-ASF-CR=5D_IMPALA-4301=3A_Fix_IGNORE_NULLS_with_subquery_rewriting=2E=0A?= X-Gerrit-Change-Id: I708de7925fe6aeef582fd7510da93d24c71229d9 X-Gerrit-ChangeURL: X-Gerrit-Commit: ee963af0ff276801645b95d4a4429c53e8124d9a 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.12.2 archived-at: Wed, 19 Oct 2016 20:42:02 -0000 Matthew Jacobs has posted comments on this change. Change subject: IMPALA-4301: Fix IGNORE NULLS with subquery rewriting. ...................................................................... Patch Set 4: (2 comments) I think this makes sense. I mention an alternative inline, I'm OK either way. http://gerrit.cloudera.org:8080/#/c/4732/4/fe/src/main/java/org/apache/impala/analysis/AnalyticExpr.java File fe/src/main/java/org/apache/impala/analysis/AnalyticExpr.java: Line 771: An alternative to having to check *_IGNORE_NULLS here and in analyze() is to create the rewritten FunctionCallExpr with params that have IgnoreNulls set false. Then we can check isIgnoreNulls() and know it applies to the same original functions only. PS4, Line 772: fnCall_.setIsAnalyticFnCall(true); : fnCall_.setIsInternalFnCall(true); : fnCall_.analyzeNoThrow(analyzer); : analyticFnName = getFnCall().getFnName(); : Preconditions.checkState(type_.equals(fnCall_.getType())); not a real problem, but we'll re-execute this. that won't happen if we unset the ignore nulls flag in params. -- To view, visit http://gerrit.cloudera.org:8080/4732 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: comment Gerrit-Change-Id: I708de7925fe6aeef582fd7510da93d24c71229d9 Gerrit-PatchSet: 4 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: Alex Behm Gerrit-Reviewer: Alex Behm Gerrit-Reviewer: Marcel Kornacker Gerrit-Reviewer: Matthew Jacobs Gerrit-HasComments: Yes