[hive] branch master updated (11cbf17 -> 6fbd54c)

2020-07-29 Thread krisztiankasa
This is an automated email from the ASF dual-hosted git repository.

krisztiankasa pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git.


from 11cbf17  HIVE-23806: Avoid clearing column stat states in all 
partition in case schema is extended (#1215) (Zoltan Haindrich reviewed by 
Peter Vary)
 add 6fbd54c  HIVE-23817. Pushing TopN Key operator PKFK inner joins 
(Attila Magyar, reviewed by Jesus Camacho Rodriguez, Krisztian Kasa)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/hadoop/hive/ql/parse/HintParser.g   |2 +
 .../apache/hadoop/hive/ql/parse/HiveLexerParent.g  |1 +
 .../optimizer/calcite/translator/ASTConverter.java |   43 +
 .../topnkey/TopNKeyPushdownProcessor.java  |  122 +-
 .../apache/hadoop/hive/ql/parse/QBJoinTree.java|   20 +
 .../hadoop/hive/ql/parse/SemanticAnalyzer.java |   20 +-
 .../org/apache/hadoop/hive/ql/plan/JoinDesc.java   |   34 +
 .../apache/hadoop/hive/ql/plan/TopNKeyDesc.java|   11 +
 .../queries/clientpositive/topnkey_inner_join.q|   63 +
 .../queries/clientpositive/topnkey_inner_join2.q   |   56 +
 .../clientpositive/llap/topnkey_inner_join.q.out   | 1394 
 .../clientpositive/llap/topnkey_inner_join2.q.out  |  388 ++
 .../perf/tez/constraints/mv_query44.q.out  |  118 +-
 .../perf/tez/constraints/query44.q.out |  118 +-
 .../perf/tez/constraints/query65.q.out |  168 +--
 .../perf/tez/constraints/query99.q.out |  132 +-
 16 files changed, 2413 insertions(+), 277 deletions(-)
 create mode 100644 ql/src/test/queries/clientpositive/topnkey_inner_join.q
 create mode 100644 ql/src/test/queries/clientpositive/topnkey_inner_join2.q
 create mode 100644 
ql/src/test/results/clientpositive/llap/topnkey_inner_join.q.out
 create mode 100644 
ql/src/test/results/clientpositive/llap/topnkey_inner_join2.q.out



[hive] branch master updated: HIVE-23806: Avoid clearing column stat states in all partition in case schema is extended (#1215) (Zoltan Haindrich reviewed by Peter Vary)

2020-07-29 Thread kgyrtkirk
This is an automated email from the ASF dual-hosted git repository.

kgyrtkirk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
 new 11cbf17  HIVE-23806: Avoid clearing column stat states in all 
partition in case schema is extended (#1215) (Zoltan Haindrich reviewed by 
Peter Vary)
11cbf17 is described below

commit 11cbf17e57dc13b800aa9ef4f987582b9219e3dd
Author: Zoltan Haindrich 
AuthorDate: Wed Jul 29 10:02:26 2020 +0200

HIVE-23806: Avoid clearing column stat states in all partition in case 
schema is extended (#1215) (Zoltan Haindrich reviewed by Peter Vary)
---
 .../org/apache/hadoop/hive/metastore/HiveAlterHandler.java |  8 ++--
 .../hadoop/hive/metastore/utils/MetaStoreServerUtils.java  | 14 ++
 2 files changed, 20 insertions(+), 2 deletions(-)

diff --git 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java
 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java
index 2beeab4..0cfb329 100644
--- 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java
+++ 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java
@@ -59,7 +59,6 @@ import java.io.IOException;
 import java.net.URI;
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -362,7 +361,12 @@ public class HiveAlterHandler implements AlterHandler {
 
 if (isPartitionedTable) {
   //Currently only column related changes can be cascaded in alter 
table
-  if(!MetaStoreServerUtils.areSameColumns(oldt.getSd().getCols(), 
newt.getSd().getCols())) {
+  boolean runPartitionMetadataUpdate =
+  (cascade && 
!MetaStoreServerUtils.areSameColumns(oldt.getSd().getCols(), 
newt.getSd().getCols()));
+  // we may skip the update entirely if there are only new columns 
added
+  runPartitionMetadataUpdate |=
+  !cascade && 
!MetaStoreServerUtils.arePrefixColumns(oldt.getSd().getCols(), 
newt.getSd().getCols());
+  if (runPartitionMetadataUpdate) {
 parts = msdb.getPartitions(catName, dbname, name, -1);
 for (Partition part : parts) {
   Partition oldPart = new Partition(part);
diff --git 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java
 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java
index d6cf43c..1969ddd 100644
--- 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java
+++ 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java
@@ -32,6 +32,7 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
@@ -501,6 +502,19 @@ public class MetaStoreServerUtils {
 return ListUtils.isEqualList(oldCols, newCols);
   }
 
+  /**
+   * Returns true if p is a prefix of s.
+   */
+  public static boolean arePrefixColumns(List p, 
List s) {
+if (p == s) {
+  return true;
+}
+if (p.size() > s.size()) {
+  return false;
+}
+return ListUtils.isEqualList(p, s.subList(0, p.size()));
+  }
+
   public static void updateBasicState(EnvironmentContext environmentContext, 
Map
   params) {
 if (params == null) {



[hive] branch master updated: disable TestStatsReplicationScenariosMMNoAutogather, TestCodahaleReportersConf

2020-07-29 Thread kgyrtkirk
This is an automated email from the ASF dual-hosted git repository.

kgyrtkirk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
 new 5684401  disable TestStatsReplicationScenariosMMNoAutogather, 
TestCodahaleReportersConf
5684401 is described below

commit 56844015ffac23c10bfb898f27960eb5acb923d5
Author: Zoltan Haindrich 
AuthorDate: Wed Jul 29 07:24:17 2020 +

disable TestStatsReplicationScenariosMMNoAutogather, 
TestCodahaleReportersConf
---
 .../hadoop/hive/common/metrics/metrics2/TestCodahaleReportersConf.java   | 1 +
 .../hive/ql/parse/TestStatsReplicationScenariosMMNoAutogather.java   | 1 +
 2 files changed, 2 insertions(+)

diff --git 
a/common/src/test/org/apache/hadoop/hive/common/metrics/metrics2/TestCodahaleReportersConf.java
 
b/common/src/test/org/apache/hadoop/hive/common/metrics/metrics2/TestCodahaleReportersConf.java
index e89a605..80db730 100644
--- 
a/common/src/test/org/apache/hadoop/hive/common/metrics/metrics2/TestCodahaleReportersConf.java
+++ 
b/common/src/test/org/apache/hadoop/hive/common/metrics/metrics2/TestCodahaleReportersConf.java
@@ -33,6 +33,7 @@ import java.io.File;
 /**
  * Unit tests for Codahale reporter config backward compatibility
  */
+@org.junit.Ignore("HIVE-23945")
 public class TestCodahaleReportersConf {
 
   private static File workDir = new File(System.getProperty("test.tmp.dir"));
diff --git 
a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestStatsReplicationScenariosMMNoAutogather.java
 
b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestStatsReplicationScenariosMMNoAutogather.java
index 1d77796..9df81b3 100644
--- 
a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestStatsReplicationScenariosMMNoAutogather.java
+++ 
b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestStatsReplicationScenariosMMNoAutogather.java
@@ -30,6 +30,7 @@ import java.util.Map;
 /**
  * Tests statistics replication for ACID tables.
  */
+@org.junit.Ignore("HIVE-23944")
 public class TestStatsReplicationScenariosMMNoAutogather extends 
TestStatsReplicationScenarios {
   @Rule
   public final TestName testName = new TestName();