commit f60d29082567749582664554691d647d024bb97d Author: Janaki Lahorani Date: Wed Oct 18 15:44:10 2017 -0700 Fix for HIVE-17832: Allow changing hive.metastore.disallow.incompatible.col.type.changes in a session. diff --git common/src/java/org/apache/hadoop/hive/conf/HiveConf.java common/src/java/org/apache/hadoop/hive/conf/HiveConf.java index a6ecb373d87dada369cd0f03c243d4498e01077e..4d2b7a0ee2f2266a0599f6d3afd43329d21fe9c2 100644 --- common/src/java/org/apache/hadoop/hive/conf/HiveConf.java +++ common/src/java/org/apache/hadoop/hive/conf/HiveConf.java @@ -299,7 +299,8 @@ private static URL checkConfigFile(File f) { HiveConf.ConfVars.METASTORE_TRY_DIRECT_SQL_DDL, HiveConf.ConfVars.METASTORE_CLIENT_SOCKET_TIMEOUT, HiveConf.ConfVars.METASTORE_PARTITION_NAME_WHITELIST_PATTERN, - HiveConf.ConfVars.METASTORE_CAPABILITY_CHECK + HiveConf.ConfVars.METASTORE_CAPABILITY_CHECK, + HiveConf.ConfVars.METASTORE_DISALLOW_INCOMPATIBLE_COL_TYPE_CHANGES }; static { diff --git ql/src/test/queries/clientpositive/allow_change_col_type_par.q ql/src/test/queries/clientpositive/allow_change_col_type_par.q new file mode 100644 index 0000000000000000000000000000000000000000..220f4d20e28d7bf06b5ab76d188a210c433d76c4 --- /dev/null +++ ql/src/test/queries/clientpositive/allow_change_col_type_par.q @@ -0,0 +1,5 @@ +-- Setup +create table t1 (c1 int); +set metaconf:hive.metastore.disallow.incompatible.col.type.changes=false; + +alter table t1 change column c1 c1 boolean; diff --git ql/src/test/results/clientpositive/allow_change_col_type_par.q.out ql/src/test/results/clientpositive/allow_change_col_type_par.q.out new file mode 100644 index 0000000000000000000000000000000000000000..f4eb270c4ffb73debd1361ae6c1b7f2a5530804c --- /dev/null +++ ql/src/test/results/clientpositive/allow_change_col_type_par.q.out @@ -0,0 +1,16 @@ +PREHOOK: query: create table t1 (c1 int) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1 +POSTHOOK: query: create table t1 (c1 int) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1 +PREHOOK: query: alter table t1 change column c1 c1 boolean +PREHOOK: type: ALTERTABLE_RENAMECOL +PREHOOK: Input: default@t1 +PREHOOK: Output: default@t1 +POSTHOOK: query: alter table t1 change column c1 c1 boolean +POSTHOOK: type: ALTERTABLE_RENAMECOL +POSTHOOK: Input: default@t1 +POSTHOOK: Output: default@t1