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 570b35855d..3317bc51d4 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 @@ * 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 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 bd8c60a74c..203dc0ac17 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 @@ 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 @@ * 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} 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 932462844e..2dbdc47c1b 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 @@ 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 @@ * 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 DecomposedPredicate decomposePredicate( /** * 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 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 5826869ae7..874cb8d704 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 { /**