http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_replace_columns2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_replace_columns2.q.out 
b/ql/src/test/results/clientnegative/orc_replace_columns2.q.out
new file mode 100644
index 0000000..d581c79
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_replace_columns2.q.out
@@ -0,0 +1,13 @@
+PREHOOK: query: create table src_orc (key tinyint, val string) stored as orc
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key tinyint, val string) stored as orc
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc replace columns (k smallint, val string)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns with unsupported type 
conversion (from tinyint to smallint) for column k. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_replace_columns2_acid.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_replace_columns2_acid.q.out 
b/ql/src/test/results/clientnegative/orc_replace_columns2_acid.q.out
new file mode 100644
index 0000000..ae373d2
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_replace_columns2_acid.q.out
@@ -0,0 +1,13 @@
+PREHOOK: query: create table src_orc (key tinyint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key tinyint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc replace columns (k smallint, val string)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns with unsupported type 
conversion (from tinyint to smallint) for column k. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_replace_columns3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_replace_columns3.q.out 
b/ql/src/test/results/clientnegative/orc_replace_columns3.q.out
new file mode 100644
index 0000000..2deb3cb
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_replace_columns3.q.out
@@ -0,0 +1,21 @@
+PREHOOK: query: create table src_orc (key smallint, val string) stored as orc
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key smallint, val string) stored as orc
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc replace columns (k int, val string, z 
smallint)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc replace columns (k int, val string, z 
smallint)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc replace columns (k int, val string, z 
tinyint)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns with unsupported type 
conversion (from smallint to tinyint) for column z. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_replace_columns3_acid.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_replace_columns3_acid.q.out 
b/ql/src/test/results/clientnegative/orc_replace_columns3_acid.q.out
new file mode 100644
index 0000000..90ab2fd
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_replace_columns3_acid.q.out
@@ -0,0 +1,21 @@
+PREHOOK: query: create table src_orc (key smallint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key smallint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc replace columns (k int, val string, z 
smallint)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc replace columns (k int, val string, z 
smallint)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc replace columns (k int, val string, z 
tinyint)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns with unsupported type 
conversion (from smallint to tinyint) for column z. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_type_promotion1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_type_promotion1.q.out 
b/ql/src/test/results/clientnegative/orc_type_promotion1.q.out
new file mode 100644
index 0000000..aa3b64a
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_type_promotion1.q.out
@@ -0,0 +1,13 @@
+PREHOOK: query: create table src_orc (key tinyint, val string) stored as orc
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key tinyint, val string) stored as orc
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc change key key float
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Changing from type tinyint to float is 
not supported for column key. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_type_promotion1_acid.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_type_promotion1_acid.q.out 
b/ql/src/test/results/clientnegative/orc_type_promotion1_acid.q.out
new file mode 100644
index 0000000..5357fd1
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_type_promotion1_acid.q.out
@@ -0,0 +1,13 @@
+PREHOOK: query: create table src_orc (key tinyint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key tinyint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc change key key float
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Changing from type tinyint to float is 
not supported for column key. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_type_promotion2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_type_promotion2.q.out 
b/ql/src/test/results/clientnegative/orc_type_promotion2.q.out
new file mode 100644
index 0000000..44ac44f
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_type_promotion2.q.out
@@ -0,0 +1,69 @@
+PREHOOK: query: create table src_orc (key smallint, val string) stored as orc
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key smallint, val string) stored as orc
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    smallint                                    
+val                    string                                      
+PREHOOK: query: alter table src_orc change key key smallint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key smallint
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    smallint                                    
+val                    string                                      
+PREHOOK: query: alter table src_orc change key key int
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key int
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    int                                         
+val                    string                                      
+PREHOOK: query: alter table src_orc change key key bigint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key bigint
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    bigint                                      
+val                    string                                      
+PREHOOK: query: alter table src_orc change val val char(100)
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Changing from type string to char(100) 
is not supported for column val. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_type_promotion2_acid.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_type_promotion2_acid.q.out 
b/ql/src/test/results/clientnegative/orc_type_promotion2_acid.q.out
new file mode 100644
index 0000000..74e75cf
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_type_promotion2_acid.q.out
@@ -0,0 +1,69 @@
+PREHOOK: query: create table src_orc (key smallint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key smallint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    smallint                                    
+val                    string                                      
+PREHOOK: query: alter table src_orc change key key smallint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key smallint
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    smallint                                    
+val                    string                                      
+PREHOOK: query: alter table src_orc change key key int
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key int
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    int                                         
+val                    string                                      
+PREHOOK: query: alter table src_orc change key key bigint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key bigint
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: desc src_orc
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@src_orc
+POSTHOOK: query: desc src_orc
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@src_orc
+key                    bigint                                      
+val                    string                                      
+PREHOOK: query: alter table src_orc change val val char(100)
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Changing from type string to char(100) 
is not supported for column val. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_type_promotion3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_type_promotion3.q.out 
b/ql/src/test/results/clientnegative/orc_type_promotion3.q.out
new file mode 100644
index 0000000..b4630d6
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_type_promotion3.q.out
@@ -0,0 +1,13 @@
+PREHOOK: query: create table src_orc (key tinyint, val string) stored as orc
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key tinyint, val string) stored as orc
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc change key key smallint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Changing from type tinyint to smallint 
is not supported for column key. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientnegative/orc_type_promotion3_acid.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientnegative/orc_type_promotion3_acid.q.out 
b/ql/src/test/results/clientnegative/orc_type_promotion3_acid.q.out
new file mode 100644
index 0000000..15e87fa
--- /dev/null
+++ b/ql/src/test/results/clientnegative/orc_type_promotion3_acid.q.out
@@ -0,0 +1,13 @@
+PREHOOK: query: create table src_orc (key tinyint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key tinyint, val string) stored as orc 
TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: alter table src_orc change key key smallint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask. Changing from type tinyint to smallint 
is not supported for column key. SerDe may be incompatible

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientpositive/dbtxnmgr_ddl1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/dbtxnmgr_ddl1.q.out 
b/ql/src/test/results/clientpositive/dbtxnmgr_ddl1.q.out
index b147c02..dadd9f1 100644
--- a/ql/src/test/results/clientpositive/dbtxnmgr_ddl1.q.out
+++ b/ql/src/test/results/clientpositive/dbtxnmgr_ddl1.q.out
@@ -169,15 +169,6 @@ POSTHOOK: query: alter table T5 set fileformat orc
 POSTHOOK: type: ALTERTABLE_FILEFORMAT
 POSTHOOK: Input: default@t5
 POSTHOOK: Output: default@t5
-PREHOOK: query: alter table T4 partition (ds='tomorrow') set fileformat RCFILE
-PREHOOK: type: ALTERPARTITION_FILEFORMAT
-PREHOOK: Input: default@t4
-PREHOOK: Output: default@t4@ds=tomorrow
-POSTHOOK: query: alter table T4 partition (ds='tomorrow') set fileformat RCFILE
-POSTHOOK: type: ALTERPARTITION_FILEFORMAT
-POSTHOOK: Input: default@t4
-POSTHOOK: Input: default@t4@ds=tomorrow
-POSTHOOK: Output: default@t4@ds=tomorrow
 PREHOOK: query: create table T7 (a string, b int)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientpositive/load_orc_part.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/load_orc_part.q.out 
b/ql/src/test/results/clientpositive/load_orc_part.q.out
index 16346cd..e6872cc 100644
--- a/ql/src/test/results/clientpositive/load_orc_part.q.out
+++ b/ql/src/test/results/clientpositive/load_orc_part.q.out
@@ -60,55 +60,3 @@ POSTHOOK: type: LOAD
 POSTHOOK: Output: default@orc_test@ds=10
 Found 1 items
 #### A masked pattern was here ####
-PREHOOK: query: alter table orc_test add partition(ds='11')
-PREHOOK: type: ALTERTABLE_ADDPARTS
-PREHOOK: Output: default@orc_test
-POSTHOOK: query: alter table orc_test add partition(ds='11')
-POSTHOOK: type: ALTERTABLE_ADDPARTS
-POSTHOOK: Output: default@orc_test
-POSTHOOK: Output: default@orc_test@ds=11
-PREHOOK: query: alter table orc_test partition(ds='11') set fileformat textfile
-PREHOOK: type: ALTERPARTITION_FILEFORMAT
-PREHOOK: Input: default@orc_test
-PREHOOK: Output: default@orc_test@ds=11
-POSTHOOK: query: alter table orc_test partition(ds='11') set fileformat 
textfile
-POSTHOOK: type: ALTERPARTITION_FILEFORMAT
-POSTHOOK: Input: default@orc_test
-POSTHOOK: Input: default@orc_test@ds=11
-POSTHOOK: Output: default@orc_test@ds=11
-PREHOOK: query: load data local inpath '../../data/files/kv1.txt' into table 
orc_test partition(ds='11')
-PREHOOK: type: LOAD
-#### A masked pattern was here ####
-PREHOOK: Output: default@orc_test@ds=11
-POSTHOOK: query: load data local inpath '../../data/files/kv1.txt' into table 
orc_test partition(ds='11')
-POSTHOOK: type: LOAD
-#### A masked pattern was here ####
-POSTHOOK: Output: default@orc_test@ds=11
-Found 1 items
-#### A masked pattern was here ####
-PREHOOK: query: alter table orc_test add partition(ds='12')
-PREHOOK: type: ALTERTABLE_ADDPARTS
-PREHOOK: Output: default@orc_test
-POSTHOOK: query: alter table orc_test add partition(ds='12')
-POSTHOOK: type: ALTERTABLE_ADDPARTS
-POSTHOOK: Output: default@orc_test
-POSTHOOK: Output: default@orc_test@ds=12
-PREHOOK: query: alter table orc_test partition(ds='12') set fileformat textfile
-PREHOOK: type: ALTERPARTITION_FILEFORMAT
-PREHOOK: Input: default@orc_test
-PREHOOK: Output: default@orc_test@ds=12
-POSTHOOK: query: alter table orc_test partition(ds='12') set fileformat 
textfile
-POSTHOOK: type: ALTERPARTITION_FILEFORMAT
-POSTHOOK: Input: default@orc_test
-POSTHOOK: Input: default@orc_test@ds=12
-POSTHOOK: Output: default@orc_test@ds=12
-PREHOOK: query: load data local inpath '../../data/files/types/primitives' 
into table orc_test partition(ds='12')
-PREHOOK: type: LOAD
-#### A masked pattern was here ####
-PREHOOK: Output: default@orc_test@ds=12
-POSTHOOK: query: load data local inpath '../../data/files/types/primitives' 
into table orc_test partition(ds='12')
-POSTHOOK: type: LOAD
-#### A masked pattern was here ####
-POSTHOOK: Output: default@orc_test@ds=12
-Found 4 items
-#### A masked pattern was here ####

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientpositive/orc_int_type_promotion.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/orc_int_type_promotion.q.out 
b/ql/src/test/results/clientpositive/orc_int_type_promotion.q.out
index d26dff2..dce9be3 100644
--- a/ql/src/test/results/clientpositive/orc_int_type_promotion.q.out
+++ b/ql/src/test/results/clientpositive/orc_int_type_promotion.q.out
@@ -172,40 +172,6 @@ POSTHOOK: Input: default@alltypes_orc
 #### A masked pattern was here ####
 true   10      100     1000    10000   4.0     20.0    4.222   1969-12-31 
15:59:58.174 1970-01-01      string  hello   hello   {"k1":"v1","k2":"v2"}   
[100,200]       {"c1":null,"c2":" \"foo\"}"}
 false  20      200     2000    20000   8.0     40.0    2.222   1970-12-31 
15:59:58.174 1971-01-01      abcd    world   world   {"k3":"v3","k4":"v4"}   
[200,300]       {"c1":null,"c2":" \"bar\"}"}
-PREHOOK: query: alter table alltypes_orc change l l array<bigint>
-PREHOOK: type: ALTERTABLE_RENAMECOL
-PREHOOK: Input: default@alltypes_orc
-PREHOOK: Output: default@alltypes_orc
-POSTHOOK: query: alter table alltypes_orc change l l array<bigint>
-POSTHOOK: type: ALTERTABLE_RENAMECOL
-POSTHOOK: Input: default@alltypes_orc
-POSTHOOK: Output: default@alltypes_orc
-PREHOOK: query: select * from alltypes_orc
-PREHOOK: type: QUERY
-PREHOOK: Input: default@alltypes_orc
-#### A masked pattern was here ####
-POSTHOOK: query: select * from alltypes_orc
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@alltypes_orc
-#### A masked pattern was here ####
-true   10      100     1000    10000   4.0     20.0    4.222   1969-12-31 
15:59:58.174 1970-01-01      string  hello   hello   {"k1":"v1","k2":"v2"}   
[100,200]       {"c1":null,"c2":" \"foo\"}"}
-false  20      200     2000    20000   8.0     40.0    2.222   1970-12-31 
15:59:58.174 1971-01-01      abcd    world   world   {"k3":"v3","k4":"v4"}   
[200,300]       {"c1":null,"c2":" \"bar\"}"}
-PREHOOK: query: alter table alltypes_orc change si si smallint
-PREHOOK: type: ALTERTABLE_RENAMECOL
-PREHOOK: Input: default@alltypes_orc
-PREHOOK: Output: default@alltypes_orc
-POSTHOOK: query: alter table alltypes_orc change si si smallint
-POSTHOOK: type: ALTERTABLE_RENAMECOL
-POSTHOOK: Input: default@alltypes_orc
-POSTHOOK: Output: default@alltypes_orc
-PREHOOK: query: alter table alltypes_orc change i i int
-PREHOOK: type: ALTERTABLE_RENAMECOL
-PREHOOK: Input: default@alltypes_orc
-PREHOOK: Output: default@alltypes_orc
-POSTHOOK: query: alter table alltypes_orc change i i int
-POSTHOOK: type: ALTERTABLE_RENAMECOL
-POSTHOOK: Input: default@alltypes_orc
-POSTHOOK: Output: default@alltypes_orc
 PREHOOK: query: explain select ti, si, i, bi from alltypes_orc
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select ti, si, i, bi from alltypes_orc
@@ -220,14 +186,14 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: alltypes_orc
-            Statistics: Num rows: 88 Data size: 1772 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 63 Data size: 1772 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
-              expressions: ti (type: tinyint), si (type: smallint), i (type: 
int), bi (type: bigint)
+              expressions: ti (type: tinyint), si (type: bigint), i (type: 
bigint), bi (type: bigint)
               outputColumnNames: _col0, _col1, _col2, _col3
-              Statistics: Num rows: 88 Data size: 1772 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 63 Data size: 1772 Basic stats: COMPLETE 
Column stats: NONE
               File Output Operator
                 compressed: false
-                Statistics: Num rows: 88 Data size: 1772 Basic stats: COMPLETE 
Column stats: NONE
+                Statistics: Num rows: 63 Data size: 1772 Basic stats: COMPLETE 
Column stats: NONE
                 table:
                     input format: org.apache.hadoop.mapred.TextInputFormat
                     output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
@@ -250,50 +216,6 @@ POSTHOOK: Input: default@alltypes_orc
 #### A masked pattern was here ####
 10     100     1000    10000
 20     200     2000    20000
-PREHOOK: query: alter table alltypes_orc change si si int
-PREHOOK: type: ALTERTABLE_RENAMECOL
-PREHOOK: Input: default@alltypes_orc
-PREHOOK: Output: default@alltypes_orc
-POSTHOOK: query: alter table alltypes_orc change si si int
-POSTHOOK: type: ALTERTABLE_RENAMECOL
-POSTHOOK: Input: default@alltypes_orc
-POSTHOOK: Output: default@alltypes_orc
-PREHOOK: query: select ti, si, i, bi from alltypes_orc
-PREHOOK: type: QUERY
-PREHOOK: Input: default@alltypes_orc
-#### A masked pattern was here ####
-POSTHOOK: query: select ti, si, i, bi from alltypes_orc
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@alltypes_orc
-#### A masked pattern was here ####
-10     100     1000    10000
-20     200     2000    20000
-PREHOOK: query: alter table alltypes_orc change si si bigint
-PREHOOK: type: ALTERTABLE_RENAMECOL
-PREHOOK: Input: default@alltypes_orc
-PREHOOK: Output: default@alltypes_orc
-POSTHOOK: query: alter table alltypes_orc change si si bigint
-POSTHOOK: type: ALTERTABLE_RENAMECOL
-POSTHOOK: Input: default@alltypes_orc
-POSTHOOK: Output: default@alltypes_orc
-PREHOOK: query: alter table alltypes_orc change i i bigint
-PREHOOK: type: ALTERTABLE_RENAMECOL
-PREHOOK: Input: default@alltypes_orc
-PREHOOK: Output: default@alltypes_orc
-POSTHOOK: query: alter table alltypes_orc change i i bigint
-POSTHOOK: type: ALTERTABLE_RENAMECOL
-POSTHOOK: Input: default@alltypes_orc
-POSTHOOK: Output: default@alltypes_orc
-PREHOOK: query: select ti, si, i, bi from alltypes_orc
-PREHOOK: type: QUERY
-PREHOOK: Input: default@alltypes_orc
-#### A masked pattern was here ####
-POSTHOOK: query: select ti, si, i, bi from alltypes_orc
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@alltypes_orc
-#### A masked pattern was here ####
-10     100     1000    10000
-20     200     2000    20000
 PREHOOK: query: create table src_part_orc (key int, value string) partitioned 
by (ds string) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientpositive/orc_schema_evolution.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/orc_schema_evolution.q.out 
b/ql/src/test/results/clientpositive/orc_schema_evolution.q.out
new file mode 100644
index 0000000..9707b14
--- /dev/null
+++ b/ql/src/test/results/clientpositive/orc_schema_evolution.q.out
@@ -0,0 +1,211 @@
+PREHOOK: query: create table src_orc (key smallint, val string) stored as orc
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: create table src_orc (key smallint, val string) stored as orc
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: create table src_orc2 (key smallint, val string) stored as orc
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: create table src_orc2 (key smallint, val string) stored as orc
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@src_orc2
+PREHOOK: query: -- integer type widening
+insert overwrite table src_orc select * from src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: -- integer type widening
+insert overwrite table src_orc select * from src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@src_orc
+POSTHOOK: Lineage: src_orc.key EXPRESSION [(src)src.FieldSchema(name:key, 
type:string, comment:default), ]
+POSTHOOK: Lineage: src_orc.val SIMPLE [(src)src.FieldSchema(name:value, 
type:string, comment:default), ]
+PREHOOK: query: select sum(hash(*)) from src_orc
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: alter table src_orc change key key smallint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key smallint
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: select sum(hash(*)) from src_orc
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: alter table src_orc change key key int
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key int
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: select sum(hash(*)) from src_orc
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: alter table src_orc change key key bigint
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@src_orc
+PREHOOK: Output: default@src_orc
+POSTHOOK: query: alter table src_orc change key key bigint
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@src_orc
+POSTHOOK: Output: default@src_orc
+PREHOOK: query: select sum(hash(*)) from src_orc
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: -- replace columns for adding columns and type widening
+insert overwrite table src_orc2 select * from src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: -- replace columns for adding columns and type widening
+insert overwrite table src_orc2 select * from src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@src_orc2
+POSTHOOK: Lineage: src_orc2.key EXPRESSION [(src)src.FieldSchema(name:key, 
type:string, comment:default), ]
+POSTHOOK: Lineage: src_orc2.val SIMPLE [(src)src.FieldSchema(name:value, 
type:string, comment:default), ]
+PREHOOK: query: select sum(hash(*)) from src_orc2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: alter table src_orc2 replace columns (k smallint, v string)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc2
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: alter table src_orc2 replace columns (k smallint, v string)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc2
+POSTHOOK: Output: default@src_orc2
+PREHOOK: query: select sum(hash(*)) from src_orc2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: alter table src_orc2 replace columns (k int, v string)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc2
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: alter table src_orc2 replace columns (k int, v string)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc2
+POSTHOOK: Output: default@src_orc2
+PREHOOK: query: select sum(hash(*)) from src_orc2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: alter table src_orc2 replace columns (k bigint, v string)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc2
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: alter table src_orc2 replace columns (k bigint, v string)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc2
+POSTHOOK: Output: default@src_orc2
+PREHOOK: query: select sum(hash(*)) from src_orc2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+36214430891
+PREHOOK: query: alter table src_orc2 replace columns (k bigint, v string, z 
int)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc2
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: alter table src_orc2 replace columns (k bigint, v string, z 
int)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc2
+POSTHOOK: Output: default@src_orc2
+PREHOOK: query: select sum(hash(*)) from src_orc2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+-586749626187
+PREHOOK: query: alter table src_orc2 replace columns (k bigint, v string, z 
bigint)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc2
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: alter table src_orc2 replace columns (k bigint, v string, z 
bigint)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc2
+POSTHOOK: Output: default@src_orc2
+PREHOOK: query: select sum(hash(*)) from src_orc2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+-586749626187
+PREHOOK: query: alter table src_orc2 replace columns (k bigint, v string, z 
bigint, y float)
+PREHOOK: type: ALTERTABLE_REPLACECOLS
+PREHOOK: Input: default@src_orc2
+PREHOOK: Output: default@src_orc2
+POSTHOOK: query: alter table src_orc2 replace columns (k bigint, v string, z 
bigint, y float)
+POSTHOOK: type: ALTERTABLE_REPLACECOLS
+POSTHOOK: Input: default@src_orc2
+POSTHOOK: Output: default@src_orc2
+PREHOOK: query: select sum(hash(*)) from src_orc2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(hash(*)) from src_orc2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src_orc2
+#### A masked pattern was here ####
+-700131582485

http://git-wip-us.apache.org/repos/asf/hive/blob/0fd9069e/ql/src/test/results/clientpositive/schema_evol_orc_acid_mapwork_part.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/schema_evol_orc_acid_mapwork_part.q.out 
b/ql/src/test/results/clientpositive/schema_evol_orc_acid_mapwork_part.q.out
new file mode 100644
index 0000000..a922175
--- /dev/null
+++ b/ql/src/test/results/clientpositive/schema_evol_orc_acid_mapwork_part.q.out
@@ -0,0 +1,1037 @@
+PREHOOK: query: -- SORT_QUERY_RESULTS
+--
+-- FILE VARIATION: ORC, ACID Non-Vectorized, MapWork, Partitioned
+-- *IMPORTANT NOTE* We set hive.exec.schema.evolution=false above since schema 
evolution is always used for ACID.
+--
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... STATIC INSERT
+---
+CREATE TABLE partitioned1(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@partitioned1
+POSTHOOK: query: -- SORT_QUERY_RESULTS
+--
+-- FILE VARIATION: ORC, ACID Non-Vectorized, MapWork, Partitioned
+-- *IMPORTANT NOTE* We set hive.exec.schema.evolution=false above since schema 
evolution is always used for ACID.
+--
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... STATIC INSERT
+---
+CREATE TABLE partitioned1(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@partitioned1
+PREHOOK: query: insert into table partitioned1 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__1
+PREHOOK: Output: default@partitioned1@part=1
+POSTHOOK: query: insert into table partitioned1 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__1
+POSTHOOK: Output: default@partitioned1@part=1
+POSTHOOK: Lineage: partitioned1 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned1 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned1 add columns(c int, d string)
+PREHOOK: type: ALTERTABLE_ADDCOLS
+PREHOOK: Input: default@partitioned1
+PREHOOK: Output: default@partitioned1
+POSTHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned1 add columns(c int, d string)
+POSTHOOK: type: ALTERTABLE_ADDCOLS
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Output: default@partitioned1
+PREHOOK: query: insert into table partitioned1 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__2
+PREHOOK: Output: default@partitioned1@part=2
+POSTHOOK: query: insert into table partitioned1 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__2
+POSTHOOK: Output: default@partitioned1@part=2
+POSTHOOK: Lineage: partitioned1 PARTITION(part=2).a EXPRESSION 
[(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned1 PARTITION(part=2).b SIMPLE 
[(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned1 PARTITION(part=2).c EXPRESSION 
[(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col3, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned1 PARTITION(part=2).d SIMPLE 
[(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col4, 
type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: insert into table partitioned1 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__3
+PREHOOK: Output: default@partitioned1@part=1
+POSTHOOK: query: insert into table partitioned1 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__3
+POSTHOOK: Output: default@partitioned1@part=1
+POSTHOOK: Lineage: partitioned1 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__3)values__tmp__table__3.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned1 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__3)values__tmp__table__3.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned1 PARTITION(part=1).c EXPRESSION 
[(values__tmp__table__3)values__tmp__table__3.FieldSchema(name:tmp_values_col3, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned1 PARTITION(part=1).d SIMPLE 
[(values__tmp__table__3)values__tmp__table__3.FieldSchema(name:tmp_values_col4, 
type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: -- SELECT permutation columns to make sure NULL defaulting 
works right
+select part,a,b from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: -- SELECT permutation columns to make sure NULL defaulting 
works right
+select part,a,b from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       b
+1      1       original
+1      2       original
+1      3       original
+1      4       original
+1      5       new
+1      6       new
+2      1       new
+2      2       new
+2      3       new
+2      4       new
+PREHOOK: query: select part,a,b,c from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       b       c
+1      1       original        NULL
+1      2       original        NULL
+1      3       original        NULL
+1      4       original        NULL
+1      5       new     100
+1      6       new     200
+2      1       new     10
+2      2       new     20
+2      3       new     30
+2      4       new     40
+PREHOOK: query: select part,a,b,c,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      1       original        NULL    NULL
+1      2       original        NULL    NULL
+1      3       original        NULL    NULL
+1      4       original        NULL    NULL
+1      5       new     100     hundred
+1      6       new     200     two hundred
+2      1       new     10      ten
+2      2       new     20      twenty
+2      3       new     30      thirty
+2      4       new     40      forty
+PREHOOK: query: select part,a,c,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,c,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       c       d
+1      1       NULL    NULL
+1      2       NULL    NULL
+1      3       NULL    NULL
+1      4       NULL    NULL
+1      5       100     hundred
+1      6       200     two hundred
+2      1       10      ten
+2      2       20      twenty
+2      3       30      thirty
+2      4       40      forty
+PREHOOK: query: select part,a,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       d
+1      1       NULL
+1      2       NULL
+1      3       NULL
+1      4       NULL
+1      5       hundred
+1      6       two hundred
+2      1       ten
+2      2       twenty
+2      3       thirty
+2      4       forty
+PREHOOK: query: select part,c from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,c from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   c
+1      100
+1      200
+1      NULL
+1      NULL
+1      NULL
+1      NULL
+2      10
+2      20
+2      30
+2      40
+PREHOOK: query: select part,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   d
+1      NULL
+1      NULL
+1      NULL
+1      NULL
+1      hundred
+1      two hundred
+2      forty
+2      ten
+2      thirty
+2      twenty
+PREHOOK: query: --
+-- SECTION VARIATION: ALTER TABLE CHANGE COLUMN ... STATIC INSERT
+-- smallint = (2-byte signed integer, from -32,768 to 32,767)
+--
+CREATE TABLE partitioned2(a smallint, b STRING) PARTITIONED BY(part INT) 
clustered by (a) into 2 buckets STORED AS ORC TBLPROPERTIES 
('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@partitioned2
+POSTHOOK: query: --
+-- SECTION VARIATION: ALTER TABLE CHANGE COLUMN ... STATIC INSERT
+-- smallint = (2-byte signed integer, from -32,768 to 32,767)
+--
+CREATE TABLE partitioned2(a smallint, b STRING) PARTITIONED BY(part INT) 
clustered by (a) into 2 buckets STORED AS ORC TBLPROPERTIES 
('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@partitioned2
+PREHOOK: query: insert into table partitioned2 partition(part=1) values(1000, 
'original'),(6737, 'original'), ('3', 'original'),('4', 'original')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__4
+PREHOOK: Output: default@partitioned2@part=1
+POSTHOOK: query: insert into table partitioned2 partition(part=1) values(1000, 
'original'),(6737, 'original'), ('3', 'original'),('4', 'original')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__4
+POSTHOOK: Output: default@partitioned2@part=1
+POSTHOOK: Lineage: partitioned2 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__4)values__tmp__table__4.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned2 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__4)values__tmp__table__4.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: -- Table-Non-Cascade CHANGE COLUMNS ...
+alter table partitioned2 change column a a int
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@partitioned2
+PREHOOK: Output: default@partitioned2
+POSTHOOK: query: -- Table-Non-Cascade CHANGE COLUMNS ...
+alter table partitioned2 change column a a int
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@partitioned2
+POSTHOOK: Output: default@partitioned2
+PREHOOK: query: insert into table partitioned2 partition(part=2) values(72909, 
'new'),(200, 'new'), (32768, 'new'),(40000, 'new')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__5
+PREHOOK: Output: default@partitioned2@part=2
+POSTHOOK: query: insert into table partitioned2 partition(part=2) 
values(72909, 'new'),(200, 'new'), (32768, 'new'),(40000, 'new')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__5
+POSTHOOK: Output: default@partitioned2@part=2
+POSTHOOK: Lineage: partitioned2 PARTITION(part=2).a EXPRESSION 
[(values__tmp__table__5)values__tmp__table__5.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned2 PARTITION(part=2).b SIMPLE 
[(values__tmp__table__5)values__tmp__table__5.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: insert into table partitioned2 partition(part=1) values(5000, 
'new'),(90000, 'new')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__6
+PREHOOK: Output: default@partitioned2@part=1
+POSTHOOK: query: insert into table partitioned2 partition(part=1) values(5000, 
'new'),(90000, 'new')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__6
+POSTHOOK: Output: default@partitioned2@part=1
+POSTHOOK: Lineage: partitioned2 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__6)values__tmp__table__6.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned2 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__6)values__tmp__table__6.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: select part,a,b from partitioned2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned2
+PREHOOK: Input: default@partitioned2@part=1
+PREHOOK: Input: default@partitioned2@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b from partitioned2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned2
+POSTHOOK: Input: default@partitioned2@part=1
+POSTHOOK: Input: default@partitioned2@part=2
+#### A masked pattern was here ####
+part   a       b
+1      1000    original
+1      3       original
+1      4       original
+1      5000    new
+1      6737    original
+1      90000   new
+2      200     new
+2      32768   new
+2      40000   new
+2      72909   new
+PREHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... DYNAMIC INSERT
+---
+CREATE TABLE partitioned3(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@partitioned3
+POSTHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... DYNAMIC INSERT
+---
+CREATE TABLE partitioned3(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@partitioned3
+PREHOOK: query: insert into table partitioned3 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__7
+PREHOOK: Output: default@partitioned3@part=1
+POSTHOOK: query: insert into table partitioned3 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__7
+POSTHOOK: Output: default@partitioned3@part=1
+POSTHOOK: Lineage: partitioned3 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__7)values__tmp__table__7.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__7)values__tmp__table__7.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned3 add columns(c int, d string)
+PREHOOK: type: ALTERTABLE_ADDCOLS
+PREHOOK: Input: default@partitioned3
+PREHOOK: Output: default@partitioned3
+POSTHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned3 add columns(c int, d string)
+POSTHOOK: type: ALTERTABLE_ADDCOLS
+POSTHOOK: Input: default@partitioned3
+POSTHOOK: Output: default@partitioned3
+PREHOOK: query: insert into table partitioned3 partition(part) values(1, 
'new', 10, 'ten', 2),(2, 'new', 20, 'twenty', 2), (3, 'new', 30, 'thirty', 
2),(4, 'new', 40, 'forty', 2),
+    (5, 'new', 100, 'hundred', 1),(6, 'new', 200, 'two hundred', 1)
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__8
+PREHOOK: Output: default@partitioned3
+POSTHOOK: query: insert into table partitioned3 partition(part) values(1, 
'new', 10, 'ten', 2),(2, 'new', 20, 'twenty', 2), (3, 'new', 30, 'thirty', 
2),(4, 'new', 40, 'forty', 2),
+    (5, 'new', 100, 'hundred', 1),(6, 'new', 200, 'two hundred', 1)
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__8
+POSTHOOK: Output: default@partitioned3@part=1
+POSTHOOK: Output: default@partitioned3@part=2
+POSTHOOK: Lineage: partitioned3 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=1).c EXPRESSION 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col3, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=1).d SIMPLE 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col4, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=2).a EXPRESSION 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=2).b SIMPLE 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=2).c EXPRESSION 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col3, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned3 PARTITION(part=2).d SIMPLE 
[(values__tmp__table__8)values__tmp__table__8.FieldSchema(name:tmp_values_col4, 
type:string, comment:), ]
+_col0  _col1   _col2   _col3   _col4
+PREHOOK: query: -- SELECT permutation columns to make sure NULL defaulting 
works right
+select part,a,b from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: -- SELECT permutation columns to make sure NULL defaulting 
works right
+select part,a,b from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       b
+1      1       original
+1      2       original
+1      3       original
+1      4       original
+1      5       new
+1      6       new
+2      1       new
+2      2       new
+2      3       new
+2      4       new
+PREHOOK: query: select part,a,b,c from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       b       c
+1      1       original        NULL
+1      2       original        NULL
+1      3       original        NULL
+1      4       original        NULL
+1      5       new     100
+1      6       new     200
+2      1       new     10
+2      2       new     20
+2      3       new     30
+2      4       new     40
+PREHOOK: query: select part,a,b,c,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      1       original        NULL    NULL
+1      2       original        NULL    NULL
+1      3       original        NULL    NULL
+1      4       original        NULL    NULL
+1      5       new     100     hundred
+1      6       new     200     two hundred
+2      1       new     10      ten
+2      2       new     20      twenty
+2      3       new     30      thirty
+2      4       new     40      forty
+PREHOOK: query: select part,a,c,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,c,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       c       d
+1      1       NULL    NULL
+1      2       NULL    NULL
+1      3       NULL    NULL
+1      4       NULL    NULL
+1      5       100     hundred
+1      6       200     two hundred
+2      1       10      ten
+2      2       20      twenty
+2      3       30      thirty
+2      4       40      forty
+PREHOOK: query: select part,a,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   a       d
+1      1       NULL
+1      2       NULL
+1      3       NULL
+1      4       NULL
+1      5       hundred
+1      6       two hundred
+2      1       ten
+2      2       twenty
+2      3       thirty
+2      4       forty
+PREHOOK: query: select part,c from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,c from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   c
+1      100
+1      200
+1      NULL
+1      NULL
+1      NULL
+1      NULL
+2      10
+2      20
+2      30
+2      40
+PREHOOK: query: select part,d from partitioned1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned1
+PREHOOK: Input: default@partitioned1@part=1
+PREHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,d from partitioned1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Input: default@partitioned1@part=1
+POSTHOOK: Input: default@partitioned1@part=2
+#### A masked pattern was here ####
+part   d
+1      NULL
+1      NULL
+1      NULL
+1      NULL
+1      hundred
+1      two hundred
+2      forty
+2      ten
+2      thirty
+2      twenty
+PREHOOK: query: --
+-- SECTION VARIATION: ALTER TABLE CHANGE COLUMN ... DYNAMIC INSERT
+-- smallint = (2-byte signed integer, from -32,768 to 32,767)
+--
+CREATE TABLE partitioned4(a smallint, b STRING) PARTITIONED BY(part INT) 
clustered by (a) into 2 buckets STORED AS ORC TBLPROPERTIES 
('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@partitioned4
+POSTHOOK: query: --
+-- SECTION VARIATION: ALTER TABLE CHANGE COLUMN ... DYNAMIC INSERT
+-- smallint = (2-byte signed integer, from -32,768 to 32,767)
+--
+CREATE TABLE partitioned4(a smallint, b STRING) PARTITIONED BY(part INT) 
clustered by (a) into 2 buckets STORED AS ORC TBLPROPERTIES 
('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@partitioned4
+PREHOOK: query: insert into table partitioned4 partition(part=1) values(1000, 
'original'),(6737, 'original'), ('3', 'original'),('4', 'original')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__9
+PREHOOK: Output: default@partitioned4@part=1
+POSTHOOK: query: insert into table partitioned4 partition(part=1) values(1000, 
'original'),(6737, 'original'), ('3', 'original'),('4', 'original')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__9
+POSTHOOK: Output: default@partitioned4@part=1
+POSTHOOK: Lineage: partitioned4 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__9)values__tmp__table__9.FieldSchema(name:tmp_values_col1, 
type:string, comment:), ]
+POSTHOOK: Lineage: partitioned4 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__9)values__tmp__table__9.FieldSchema(name:tmp_values_col2, 
type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: -- Table-Non-Cascade CHANGE COLUMNS ...
+alter table partitioned4 change column a a int
+PREHOOK: type: ALTERTABLE_RENAMECOL
+PREHOOK: Input: default@partitioned4
+PREHOOK: Output: default@partitioned4
+POSTHOOK: query: -- Table-Non-Cascade CHANGE COLUMNS ...
+alter table partitioned4 change column a a int
+POSTHOOK: type: ALTERTABLE_RENAMECOL
+POSTHOOK: Input: default@partitioned4
+POSTHOOK: Output: default@partitioned4
+PREHOOK: query: insert into table partitioned4 partition(part) values(72909, 
'new', 2),(200, 'new', 2), (32768, 'new', 2),(40000, 'new', 2),
+    (5000, 'new', 1),(90000, 'new', 1)
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__10
+PREHOOK: Output: default@partitioned4
+POSTHOOK: query: insert into table partitioned4 partition(part) values(72909, 
'new', 2),(200, 'new', 2), (32768, 'new', 2),(40000, 'new', 2),
+    (5000, 'new', 1),(90000, 'new', 1)
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__10
+POSTHOOK: Output: default@partitioned4@part=1
+POSTHOOK: Output: default@partitioned4@part=2
+POSTHOOK: Lineage: partitioned4 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__10)values__tmp__table__10.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned4 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__10)values__tmp__table__10.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned4 PARTITION(part=2).a EXPRESSION 
[(values__tmp__table__10)values__tmp__table__10.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned4 PARTITION(part=2).b SIMPLE 
[(values__tmp__table__10)values__tmp__table__10.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+_col0  _col1   _col2
+PREHOOK: query: select part,a,b from partitioned4
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned4
+PREHOOK: Input: default@partitioned4@part=1
+PREHOOK: Input: default@partitioned4@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b from partitioned4
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned4
+POSTHOOK: Input: default@partitioned4@part=1
+POSTHOOK: Input: default@partitioned4@part=2
+#### A masked pattern was here ####
+part   a       b
+1      1000    original
+1      3       original
+1      4       original
+1      5000    new
+1      6737    original
+1      90000   new
+2      200     new
+2      32768   new
+2      40000   new
+2      72909   new
+PREHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... UPDATE New Columns
+---
+CREATE TABLE partitioned5(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@partitioned5
+POSTHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... UPDATE New Columns
+---
+CREATE TABLE partitioned5(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@partitioned5
+PREHOOK: query: insert into table partitioned5 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__11
+PREHOOK: Output: default@partitioned5@part=1
+POSTHOOK: query: insert into table partitioned5 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__11
+POSTHOOK: Output: default@partitioned5@part=1
+POSTHOOK: Lineage: partitioned5 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__11)values__tmp__table__11.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned5 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__11)values__tmp__table__11.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned5 add columns(c int, d string)
+PREHOOK: type: ALTERTABLE_ADDCOLS
+PREHOOK: Input: default@partitioned5
+PREHOOK: Output: default@partitioned5
+POSTHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned5 add columns(c int, d string)
+POSTHOOK: type: ALTERTABLE_ADDCOLS
+POSTHOOK: Input: default@partitioned5
+POSTHOOK: Output: default@partitioned5
+PREHOOK: query: insert into table partitioned5 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__12
+PREHOOK: Output: default@partitioned5@part=2
+POSTHOOK: query: insert into table partitioned5 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__12
+POSTHOOK: Output: default@partitioned5@part=2
+POSTHOOK: Lineage: partitioned5 PARTITION(part=2).a EXPRESSION 
[(values__tmp__table__12)values__tmp__table__12.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned5 PARTITION(part=2).b SIMPLE 
[(values__tmp__table__12)values__tmp__table__12.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned5 PARTITION(part=2).c EXPRESSION 
[(values__tmp__table__12)values__tmp__table__12.FieldSchema(name:tmp_values_col3,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned5 PARTITION(part=2).d SIMPLE 
[(values__tmp__table__12)values__tmp__table__12.FieldSchema(name:tmp_values_col4,
 type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: insert into table partitioned5 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__13
+PREHOOK: Output: default@partitioned5@part=1
+POSTHOOK: query: insert into table partitioned5 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__13
+POSTHOOK: Output: default@partitioned5@part=1
+POSTHOOK: Lineage: partitioned5 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__13)values__tmp__table__13.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned5 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__13)values__tmp__table__13.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned5 PARTITION(part=1).c EXPRESSION 
[(values__tmp__table__13)values__tmp__table__13.FieldSchema(name:tmp_values_col3,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned5 PARTITION(part=1).d SIMPLE 
[(values__tmp__table__13)values__tmp__table__13.FieldSchema(name:tmp_values_col4,
 type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: select part,a,b,c,d from partitioned5
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned5
+PREHOOK: Input: default@partitioned5@part=1
+PREHOOK: Input: default@partitioned5@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned5
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned5
+POSTHOOK: Input: default@partitioned5@part=1
+POSTHOOK: Input: default@partitioned5@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      1       original        NULL    NULL
+1      2       original        NULL    NULL
+1      3       original        NULL    NULL
+1      4       original        NULL    NULL
+1      5       new     100     hundred
+1      6       new     200     two hundred
+2      1       new     10      ten
+2      2       new     20      twenty
+2      3       new     30      thirty
+2      4       new     40      forty
+PREHOOK: query: -- UPDATE New Columns
+update partitioned5 set c=99
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned5
+PREHOOK: Input: default@partitioned5@part=1
+PREHOOK: Input: default@partitioned5@part=2
+PREHOOK: Output: default@partitioned5@part=1
+PREHOOK: Output: default@partitioned5@part=2
+POSTHOOK: query: -- UPDATE New Columns
+update partitioned5 set c=99
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned5
+POSTHOOK: Input: default@partitioned5@part=1
+POSTHOOK: Input: default@partitioned5@part=2
+POSTHOOK: Output: default@partitioned5@part=1
+POSTHOOK: Output: default@partitioned5@part=2
+row__id        a       b       _c3     d       part
+PREHOOK: query: select part,a,b,c,d from partitioned5
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned5
+PREHOOK: Input: default@partitioned5@part=1
+PREHOOK: Input: default@partitioned5@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned5
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned5
+POSTHOOK: Input: default@partitioned5@part=1
+POSTHOOK: Input: default@partitioned5@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      1       original        99      NULL
+1      2       original        99      NULL
+1      3       original        99      NULL
+1      4       original        99      NULL
+1      5       new     99      hundred
+1      6       new     99      two hundred
+2      1       new     99      ten
+2      2       new     99      twenty
+2      3       new     99      thirty
+2      4       new     99      forty
+PREHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... DELETE where old column
+---
+CREATE TABLE partitioned6(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@partitioned6
+POSTHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... DELETE where old column
+---
+CREATE TABLE partitioned6(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@partitioned6
+PREHOOK: query: insert into table partitioned6 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__14
+PREHOOK: Output: default@partitioned6@part=1
+POSTHOOK: query: insert into table partitioned6 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__14
+POSTHOOK: Output: default@partitioned6@part=1
+POSTHOOK: Lineage: partitioned6 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__14)values__tmp__table__14.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned6 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__14)values__tmp__table__14.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned6 add columns(c int, d string)
+PREHOOK: type: ALTERTABLE_ADDCOLS
+PREHOOK: Input: default@partitioned6
+PREHOOK: Output: default@partitioned6
+POSTHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned6 add columns(c int, d string)
+POSTHOOK: type: ALTERTABLE_ADDCOLS
+POSTHOOK: Input: default@partitioned6
+POSTHOOK: Output: default@partitioned6
+PREHOOK: query: insert into table partitioned6 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__15
+PREHOOK: Output: default@partitioned6@part=2
+POSTHOOK: query: insert into table partitioned6 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__15
+POSTHOOK: Output: default@partitioned6@part=2
+POSTHOOK: Lineage: partitioned6 PARTITION(part=2).a EXPRESSION 
[(values__tmp__table__15)values__tmp__table__15.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned6 PARTITION(part=2).b SIMPLE 
[(values__tmp__table__15)values__tmp__table__15.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned6 PARTITION(part=2).c EXPRESSION 
[(values__tmp__table__15)values__tmp__table__15.FieldSchema(name:tmp_values_col3,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned6 PARTITION(part=2).d SIMPLE 
[(values__tmp__table__15)values__tmp__table__15.FieldSchema(name:tmp_values_col4,
 type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: insert into table partitioned6 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__16
+PREHOOK: Output: default@partitioned6@part=1
+POSTHOOK: query: insert into table partitioned6 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__16
+POSTHOOK: Output: default@partitioned6@part=1
+POSTHOOK: Lineage: partitioned6 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__16)values__tmp__table__16.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned6 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__16)values__tmp__table__16.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned6 PARTITION(part=1).c EXPRESSION 
[(values__tmp__table__16)values__tmp__table__16.FieldSchema(name:tmp_values_col3,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned6 PARTITION(part=1).d SIMPLE 
[(values__tmp__table__16)values__tmp__table__16.FieldSchema(name:tmp_values_col4,
 type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: select part,a,b,c,d from partitioned6
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned6
+PREHOOK: Input: default@partitioned6@part=1
+PREHOOK: Input: default@partitioned6@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned6
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned6
+POSTHOOK: Input: default@partitioned6@part=1
+POSTHOOK: Input: default@partitioned6@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      1       original        NULL    NULL
+1      2       original        NULL    NULL
+1      3       original        NULL    NULL
+1      4       original        NULL    NULL
+1      5       new     100     hundred
+1      6       new     200     two hundred
+2      1       new     10      ten
+2      2       new     20      twenty
+2      3       new     30      thirty
+2      4       new     40      forty
+PREHOOK: query: -- DELETE where old column
+delete from partitioned6 where a = 2 or a = 4 or a = 6
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned6
+PREHOOK: Input: default@partitioned6@part=1
+PREHOOK: Input: default@partitioned6@part=2
+PREHOOK: Output: default@partitioned6@part=1
+PREHOOK: Output: default@partitioned6@part=2
+POSTHOOK: query: -- DELETE where old column
+delete from partitioned6 where a = 2 or a = 4 or a = 6
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned6
+POSTHOOK: Input: default@partitioned6@part=1
+POSTHOOK: Input: default@partitioned6@part=2
+POSTHOOK: Output: default@partitioned6@part=1
+POSTHOOK: Output: default@partitioned6@part=2
+row__id        part
+PREHOOK: query: select part,a,b,c,d from partitioned6
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned6
+PREHOOK: Input: default@partitioned6@part=1
+PREHOOK: Input: default@partitioned6@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned6
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned6
+POSTHOOK: Input: default@partitioned6@part=1
+POSTHOOK: Input: default@partitioned6@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      1       original        NULL    NULL
+1      3       original        NULL    NULL
+1      5       new     100     hundred
+2      1       new     10      ten
+2      3       new     30      thirty
+PREHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... DELETE where new column
+---
+CREATE TABLE partitioned7(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@partitioned7
+POSTHOOK: query: --
+--
+-- SECTION VARIATION: ALTER TABLE ADD COLUMNS ... DELETE where new column
+---
+CREATE TABLE partitioned7(a INT, b STRING) PARTITIONED BY(part INT) clustered 
by (a) into 2 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true')
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@partitioned7
+PREHOOK: query: insert into table partitioned7 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__17
+PREHOOK: Output: default@partitioned7@part=1
+POSTHOOK: query: insert into table partitioned7 partition(part=1) values(1, 
'original'),(2, 'original'), (3, 'original'),(4, 'original')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__17
+POSTHOOK: Output: default@partitioned7@part=1
+POSTHOOK: Lineage: partitioned7 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__17)values__tmp__table__17.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned7 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__17)values__tmp__table__17.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+_col0  _col1
+PREHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned7 add columns(c int, d string)
+PREHOOK: type: ALTERTABLE_ADDCOLS
+PREHOOK: Input: default@partitioned7
+PREHOOK: Output: default@partitioned7
+POSTHOOK: query: -- Table-Non-Cascade ADD COLUMNS ...
+alter table partitioned7 add columns(c int, d string)
+POSTHOOK: type: ALTERTABLE_ADDCOLS
+POSTHOOK: Input: default@partitioned7
+POSTHOOK: Output: default@partitioned7
+PREHOOK: query: insert into table partitioned7 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__18
+PREHOOK: Output: default@partitioned7@part=2
+POSTHOOK: query: insert into table partitioned7 partition(part=2) values(1, 
'new', 10, 'ten'),(2, 'new', 20, 'twenty'), (3, 'new', 30, 'thirty'),(4, 'new', 
40, 'forty')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__18
+POSTHOOK: Output: default@partitioned7@part=2
+POSTHOOK: Lineage: partitioned7 PARTITION(part=2).a EXPRESSION 
[(values__tmp__table__18)values__tmp__table__18.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned7 PARTITION(part=2).b SIMPLE 
[(values__tmp__table__18)values__tmp__table__18.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned7 PARTITION(part=2).c EXPRESSION 
[(values__tmp__table__18)values__tmp__table__18.FieldSchema(name:tmp_values_col3,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned7 PARTITION(part=2).d SIMPLE 
[(values__tmp__table__18)values__tmp__table__18.FieldSchema(name:tmp_values_col4,
 type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: insert into table partitioned7 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+PREHOOK: type: QUERY
+PREHOOK: Input: default@values__tmp__table__19
+PREHOOK: Output: default@partitioned7@part=1
+POSTHOOK: query: insert into table partitioned7 partition(part=1) values(5, 
'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@values__tmp__table__19
+POSTHOOK: Output: default@partitioned7@part=1
+POSTHOOK: Lineage: partitioned7 PARTITION(part=1).a EXPRESSION 
[(values__tmp__table__19)values__tmp__table__19.FieldSchema(name:tmp_values_col1,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned7 PARTITION(part=1).b SIMPLE 
[(values__tmp__table__19)values__tmp__table__19.FieldSchema(name:tmp_values_col2,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned7 PARTITION(part=1).c EXPRESSION 
[(values__tmp__table__19)values__tmp__table__19.FieldSchema(name:tmp_values_col3,
 type:string, comment:), ]
+POSTHOOK: Lineage: partitioned7 PARTITION(part=1).d SIMPLE 
[(values__tmp__table__19)values__tmp__table__19.FieldSchema(name:tmp_values_col4,
 type:string, comment:), ]
+_col0  _col1   _col2   _col3
+PREHOOK: query: select part,a,b,c,d from partitioned7
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned7
+PREHOOK: Input: default@partitioned7@part=1
+PREHOOK: Input: default@partitioned7@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned7
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned7
+POSTHOOK: Input: default@partitioned7@part=1
+POSTHOOK: Input: default@partitioned7@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      1       original        NULL    NULL
+1      2       original        NULL    NULL
+1      3       original        NULL    NULL
+1      4       original        NULL    NULL
+1      5       new     100     hundred
+1      6       new     200     two hundred
+2      1       new     10      ten
+2      2       new     20      twenty
+2      3       new     30      thirty
+2      4       new     40      forty
+PREHOOK: query: -- DELETE where new column
+delete from partitioned7 where a = 1 or c = 30 or c == 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned7
+PREHOOK: Input: default@partitioned7@part=1
+PREHOOK: Input: default@partitioned7@part=2
+PREHOOK: Output: default@partitioned7@part=1
+PREHOOK: Output: default@partitioned7@part=2
+POSTHOOK: query: -- DELETE where new column
+delete from partitioned7 where a = 1 or c = 30 or c == 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned7
+POSTHOOK: Input: default@partitioned7@part=1
+POSTHOOK: Input: default@partitioned7@part=2
+POSTHOOK: Output: default@partitioned7@part=1
+POSTHOOK: Output: default@partitioned7@part=2
+row__id        part
+PREHOOK: query: select part,a,b,c,d from partitioned7
+PREHOOK: type: QUERY
+PREHOOK: Input: default@partitioned7
+PREHOOK: Input: default@partitioned7@part=1
+PREHOOK: Input: default@partitioned7@part=2
+#### A masked pattern was here ####
+POSTHOOK: query: select part,a,b,c,d from partitioned7
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@partitioned7
+POSTHOOK: Input: default@partitioned7@part=1
+POSTHOOK: Input: default@partitioned7@part=2
+#### A masked pattern was here ####
+part   a       b       c       d
+1      2       original        NULL    NULL
+1      3       original        NULL    NULL
+1      4       original        NULL    NULL
+1      6       new     200     two hundred
+2      2       new     20      twenty
+2      4       new     40      forty
+PREHOOK: query: DROP TABLE partitioned1
+PREHOOK: type: DROPTABLE
+PREHOOK: Input: default@partitioned1
+PREHOOK: Output: default@partitioned1
+POSTHOOK: query: DROP TABLE partitioned1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Input: default@partitioned1
+POSTHOOK: Output: default@partitioned1
+PREHOOK: query: DROP TABLE partitioned2
+PREHOOK: type: DROPTABLE
+PREHOOK: Input: default@partitioned2
+PREHOOK: Output: default@partitioned2
+POSTHOOK: query: DROP TABLE partitioned2
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Input: default@partitioned2
+POSTHOOK: Output: default@partitioned2
+PREHOOK: query: DROP TABLE partitioned3
+PREHOOK: type: DROPTABLE
+PREHOOK: Input: default@partitioned3
+PREHOOK: Output: default@partitioned3
+POSTHOOK: query: DROP TABLE partitioned3
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Input: default@partitioned3
+POSTHOOK: Output: default@partitioned3
+PREHOOK: query: DROP TABLE partitioned4
+PREHOOK: type: DROPTABLE
+PREHOOK: Input: default@partitioned4
+PREHOOK: Output: default@partitioned4
+POSTHOOK: query: DROP TABLE partitioned4
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Input: default@partitioned4
+POSTHOOK: Output: default@partitioned4
+PREHOOK: query: DROP TABLE partitioned5
+PREHOOK: type: DROPTABLE
+PREHOOK: Input: default@partitioned5
+PREHOOK: Output: default@partitioned5
+POSTHOOK: query: DROP TABLE partitioned5
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Input: default@partitioned5
+POSTHOOK: Output: default@partitioned5
+PREHOOK: query: DROP TABLE partitioned6
+PREHOOK: type: DROPTABLE
+PREHOOK: Input: default@partitioned6
+PREHOOK: Output: default@partitioned6
+POSTHOOK: query: DROP TABLE partitioned6
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Input: default@partitioned6
+POSTHOOK: Output: default@partitioned6
+PREHOOK: query: DROP TABLE partitioned7
+PREHOOK: type: DROPTABLE
+PREHOOK: Input: default@partitioned7
+PREHOOK: Output: default@partitioned7
+POSTHOOK: query: DROP TABLE partitioned7
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Input: default@partitioned7
+POSTHOOK: Output: default@partitioned7

Reply via email to