You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by st...@apache.org on 2017/08/08 21:57:01 UTC

hive git commit: HIVE-17191: Add InterfaceAudience and InterfaceStability annotations for StorageHandler APIs (Sahil Takiar, reviewd by Aihua Xu)

Repository: hive
Updated Branches:
  refs/heads/master cff4e2032 -> 16bfb9c94


HIVE-17191: Add InterfaceAudience and InterfaceStability annotations for StorageHandler APIs (Sahil Takiar, reviewd by Aihua Xu)


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/16bfb9c9
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/16bfb9c9
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/16bfb9c9

Branch: refs/heads/master
Commit: 16bfb9c9405b68a24c7e6c1b13bec00e38bbe213
Parents: cff4e20
Author: Sahil Takiar <ta...@gmail.com>
Authored: Tue Aug 8 14:56:54 2017 -0700
Committer: Sahil Takiar <st...@cloudera.com>
Committed: Tue Aug 8 14:57:20 2017 -0700

----------------------------------------------------------------------
 .../java/org/apache/hadoop/hive/metastore/HiveMetaHook.java    | 4 ++++
 .../org/apache/hadoop/hive/ql/metadata/HiveStorageHandler.java | 4 ++++
 .../hadoop/hive/ql/metadata/HiveStoragePredicateHandler.java   | 6 ++++++
 .../org/apache/hadoop/hive/ql/metadata/InputEstimator.java     | 4 ++++
 4 files changed, 18 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/16bfb9c9/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaHook.java
----------------------------------------------------------------------
diff --git a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaHook.java b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaHook.java
index 570b358..3317bc5 100644
--- a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaHook.java
+++ b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaHook.java
@@ -18,6 +18,8 @@
 
 package org.apache.hadoop.hive.metastore;
 
+import org.apache.hadoop.hive.common.classification.InterfaceAudience;
+import org.apache.hadoop.hive.common.classification.InterfaceStability;
 import org.apache.hadoop.hive.metastore.api.MetaException;
 import org.apache.hadoop.hive.metastore.api.Partition;
 import org.apache.hadoop.hive.metastore.api.Table;
@@ -32,6 +34,8 @@ import org.apache.hadoop.hive.metastore.api.Table;
  * Implementations can use {@link MetaStoreUtils#isExternalTable} to
  * distinguish external tables from managed tables.
  */
+@InterfaceAudience.Public
+@InterfaceStability.Stable
 public interface HiveMetaHook {
   /**
    * Called before a new table definition is added to the metastore

http://git-wip-us.apache.org/repos/asf/hive/blob/16bfb9c9/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStorageHandler.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStorageHandler.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStorageHandler.java
index bd8c60a..203dc0a 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStorageHandler.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStorageHandler.java
@@ -21,6 +21,8 @@ package org.apache.hadoop.hive.ql.metadata;
 import java.util.Map;
 
 import org.apache.hadoop.conf.Configurable;
+import org.apache.hadoop.hive.common.classification.InterfaceAudience;
+import org.apache.hadoop.hive.common.classification.InterfaceStability;
 import org.apache.hadoop.hive.metastore.HiveMetaHook;
 import org.apache.hadoop.hive.ql.plan.TableDesc;
 import org.apache.hadoop.hive.serde2.AbstractSerDe;
@@ -47,6 +49,8 @@ import org.apache.hadoop.mapred.OutputFormat;
  * Storage handler classes are plugged in using the STORED BY 'classname'
  * clause in CREATE TABLE.
  */
+@InterfaceAudience.Public
+@InterfaceStability.Stable
 public interface HiveStorageHandler extends Configurable {
   /**
    * @return Class providing an implementation of {@link InputFormat}

http://git-wip-us.apache.org/repos/asf/hive/blob/16bfb9c9/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStoragePredicateHandler.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStoragePredicateHandler.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStoragePredicateHandler.java
index 9324628..2dbdc47 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStoragePredicateHandler.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveStoragePredicateHandler.java
@@ -20,6 +20,8 @@ package org.apache.hadoop.hive.ql.metadata;
 
 import java.io.Serializable;
 
+import org.apache.hadoop.hive.common.classification.InterfaceAudience;
+import org.apache.hadoop.hive.common.classification.InterfaceStability;
 import org.apache.hadoop.hive.ql.plan.ExprNodeDesc;
 import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc;
 import org.apache.hadoop.hive.serde2.Deserializer;
@@ -30,6 +32,8 @@ import org.apache.hadoop.mapred.JobConf;
  * HiveStorageHandler}; it should only be implemented by handlers which
  * support decomposition of predicates being pushed down into table scans.
  */
+@InterfaceAudience.Public
+@InterfaceStability.Stable
 public interface HiveStoragePredicateHandler {
 
   /**
@@ -63,6 +67,8 @@ public interface HiveStoragePredicateHandler {
   /**
    * Struct class for returning multiple values from decomposePredicate.
    */
+  @InterfaceAudience.Public
+  @InterfaceStability.Stable
   public static class DecomposedPredicate {
     /**
      * Portion of predicate to be evaluated by storage handler.  Hive

http://git-wip-us.apache.org/repos/asf/hive/blob/16bfb9c9/ql/src/java/org/apache/hadoop/hive/ql/metadata/InputEstimator.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/InputEstimator.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/InputEstimator.java
index 5826869..874cb8d 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/InputEstimator.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/InputEstimator.java
@@ -18,10 +18,14 @@
 
 package org.apache.hadoop.hive.ql.metadata;
 
+import org.apache.hadoop.hive.common.classification.InterfaceAudience;
+import org.apache.hadoop.hive.common.classification.InterfaceStability;
 import org.apache.hadoop.hive.ql.exec.TableScanOperator;
 import org.apache.hadoop.mapred.JobConf;
 
 // Plugin interface for storage handler which supports input estimation
+@InterfaceAudience.Public
+@InterfaceStability.Stable
 public interface InputEstimator {
 
   /**