Return-Path: X-Original-To: apmail-hive-dev-archive@www.apache.org Delivered-To: apmail-hive-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 71290182A9 for ; Fri, 25 Sep 2015 20:44:22 +0000 (UTC) Received: (qmail 93643 invoked by uid 500); 25 Sep 2015 20:44:21 -0000 Delivered-To: apmail-hive-dev-archive@hive.apache.org Received: (qmail 93571 invoked by uid 500); 25 Sep 2015 20:44:21 -0000 Mailing-List: contact dev-help@hive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hive.apache.org Delivered-To: mailing list dev@hive.apache.org Received: (qmail 93558 invoked by uid 99); 25 Sep 2015 20:44:21 -0000 Received: from reviews-vm.apache.org (HELO reviews.apache.org) (140.211.11.40) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Sep 2015 20:44:21 +0000 Received: from reviews.apache.org (localhost [127.0.0.1]) by reviews.apache.org (Postfix) with ESMTP id 1E96E286DED; Fri, 25 Sep 2015 20:44:19 +0000 (UTC) Content-Type: multipart/alternative; boundary="===============1677011606216384597==" MIME-Version: 1.0 Subject: Re: Review Request 38768: HIVE-11964: RelOptHiveTable.hiveColStatsMap might contain mismatched column stats From: "John Pullokkaran" To: "John Pullokkaran" , "hive" , "Chaoyu Tang" Date: Fri, 25 Sep 2015 20:44:19 -0000 Message-ID: <20150925204419.24659.18491@reviews.apache.org> X-ReviewBoard-URL: https://reviews.apache.org/ Auto-Submitted: auto-generated Sender: "John Pullokkaran" X-ReviewGroup: hive X-Auto-Response-Suppress: DR, RN, OOF, AutoReply X-ReviewRequest-URL: https://reviews.apache.org/r/38768/ X-Sender: "John Pullokkaran" References: <20150925185250.24658.16155@reviews.apache.org> In-Reply-To: <20150925185250.24658.16155@reviews.apache.org> Reply-To: "John Pullokkaran" X-ReviewRequest-Repository: hive-git --===============1677011606216384597== MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit > On Sept. 25, 2015, 6:52 p.m., John Pullokkaran wrote: > > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java, line 315 > > > > > > Shouldn't we fix the API to provide the stats in the same order as it was given? > > > > In this case cols are given in the same order as it appears in the table. > > Chaoyu Tang wrote: > You meant to fix the HMS getTableColumnStatistics API to return the stats in the order of the requested columns? If so, what if some requested columns do not have stats and miss in the returned list? In this case, the ordering seems not much necessary or helpful. In addition, not all getTableColumnStatistics callers are interested in the order of the returned stats, so I think it probably more reasonable to leave this ordering burden to its caller instead of API itself. Does it makes sense? Please let me know. Thats fair. - John ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/38768/#review100654 ----------------------------------------------------------- On Sept. 25, 2015, 6:37 p.m., Chaoyu Tang wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/38768/ > ----------------------------------------------------------- > > (Updated Sept. 25, 2015, 6:37 p.m.) > > > Review request for hive. > > > Bugs: HIVE-11964 > https://issues.apache.org/jira/browse/HIVE-11964 > > > Repository: hive-git > > > Description > ------- > > The stats in hiveColStats should be ordered in that of the columns in nonPartColIndxsThatRqrStats/nonPartColNamesThatRqrStats before being put in the hiveColStatsMap > === > for (int i = 0; i < hiveColStats.size(); i++) { > hiveColStatsMap.put(nonPartColIndxsThatRqrStats.get(i), hiveColStats.get(i)); > } > > Since hiveColStats = StatsUtils.getTableColumnStats(hiveTblMetadata, hiveNonPartitionCols, nonPartColNamesThatRqrStats); might not return the stats in same order as those in nonPartColNamesThatRqrStats. > > > Diffs > ----- > > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java 6c0bd25 > > Diff: https://reviews.apache.org/r/38768/diff/ > > > Testing > ------- > > Precommit tests > > > Thanks, > > Chaoyu Tang > > --===============1677011606216384597==--