Repository: hive
Updated Branches:
  refs/heads/master acb3ba274 -> c129bb95d


http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/ql/src/test/results/clientpositive/vector_windowing_expressions.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/vector_windowing_expressions.q.out 
b/ql/src/test/results/clientpositive/vector_windowing_expressions.q.out
index beb01b4..26e2f9b 100644
--- a/ql/src/test/results/clientpositive/vector_windowing_expressions.q.out
+++ b/ql/src/test/results/clientpositive/vector_windowing_expressions.q.out
@@ -1820,3 +1820,226 @@ Manufacturer#2  1698.66 25      true
 Manufacturer#2 1701.6  18      true
 Manufacturer#2 1800.7  40      true
 Manufacturer#2 2031.98 2       true
+PREHOOK: query: select p_mfgr, p_retailprice, p_size,
+round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) 
over w1 + last_value(p_retailprice) over w1 , 2), 
+max(p_retailprice) over w1 - min(p_retailprice) over w1 = 
last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1
+from part
+window w1 as (distribute by p_mfgr sort by p_retailprice)
+PREHOOK: type: QUERY
+PREHOOK: Input: default@part
+#### A masked pattern was here ####
+POSTHOOK: query: select p_mfgr, p_retailprice, p_size,
+round(sum(p_retailprice) over w1 , 2) = round(sum(lag(p_retailprice,1,0.0)) 
over w1 + last_value(p_retailprice) over w1 , 2), 
+max(p_retailprice) over w1 - min(p_retailprice) over w1 = 
last_value(p_retailprice) over w1 - first_value(p_retailprice) over w1
+from part
+window w1 as (distribute by p_mfgr sort by p_retailprice)
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@part
+#### A masked pattern was here ####
+p_mfgr p_retailprice   p_size  _c3     _c4
+Manufacturer#1 1173.15 2       true    true
+Manufacturer#1 1173.15 2       true    true
+Manufacturer#1 1414.42 28      true    true
+Manufacturer#1 1602.59 6       true    true
+Manufacturer#1 1632.66 42      true    true
+Manufacturer#1 1753.76 34      true    true
+Manufacturer#2 1690.68 14      true    true
+Manufacturer#2 1698.66 25      true    true
+Manufacturer#2 1701.6  18      true    true
+Manufacturer#2 1800.7  40      true    true
+Manufacturer#2 2031.98 2       true    true
+Manufacturer#3 1190.27 14      true    true
+Manufacturer#3 1337.29 45      true    true
+Manufacturer#3 1410.39 19      true    true
+Manufacturer#3 1671.68 17      true    true
+Manufacturer#3 1922.98 1       true    true
+Manufacturer#4 1206.26 27      true    true
+Manufacturer#4 1290.35 12      true    true
+Manufacturer#4 1375.42 39      true    true
+Manufacturer#4 1620.67 10      true    true
+Manufacturer#4 1844.92 7       true    true
+Manufacturer#5 1018.1  46      true    true
+Manufacturer#5 1464.48 23      true    true
+Manufacturer#5 1611.66 6       true    true
+Manufacturer#5 1788.73 2       true    true
+Manufacturer#5 1789.69 31      true    true
+PREHOOK: query: select p_mfgr, p_retailprice, p_size,
+rank() over (distribute by p_mfgr sort by p_retailprice) as r,
+sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows 
between unbounded preceding and current row) as s2,
+sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows 
between unbounded preceding and current row) -5 as s1
+from part
+PREHOOK: type: QUERY
+PREHOOK: Input: default@part
+#### A masked pattern was here ####
+POSTHOOK: query: select p_mfgr, p_retailprice, p_size,
+rank() over (distribute by p_mfgr sort by p_retailprice) as r,
+sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows 
between unbounded preceding and current row) as s2,
+sum(p_retailprice) over (distribute by p_mfgr sort by p_retailprice rows 
between unbounded preceding and current row) -5 as s1
+from part
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@part
+#### A masked pattern was here ####
+p_mfgr p_retailprice   p_size  r       s2      s1
+Manufacturer#1 1173.15 2       1       1173.15 1168.15
+Manufacturer#1 1173.15 2       1       2346.3  2341.3
+Manufacturer#1 1414.42 28      3       3760.7200000000003      
3755.7200000000003
+Manufacturer#1 1602.59 6       4       5363.31 5358.31
+Manufacturer#1 1632.66 42      5       6995.97 6990.97
+Manufacturer#1 1753.76 34      6       8749.73 8744.73
+Manufacturer#2 1690.68 14      1       1690.68 1685.68
+Manufacturer#2 1698.66 25      2       3389.34 3384.34
+Manufacturer#2 1701.6  18      3       5090.9400000000005      
5085.9400000000005
+Manufacturer#2 1800.7  40      4       6891.64 6886.64
+Manufacturer#2 2031.98 2       5       8923.62 8918.62
+Manufacturer#3 1190.27 14      1       1190.27 1185.27
+Manufacturer#3 1337.29 45      2       2527.56 2522.56
+Manufacturer#3 1410.39 19      3       3937.95 3932.95
+Manufacturer#3 1671.68 17      4       5609.63 5604.63
+Manufacturer#3 1922.98 1       5       7532.610000000001       
7527.610000000001
+Manufacturer#4 1206.26 27      1       1206.26 1201.26
+Manufacturer#4 1290.35 12      2       2496.6099999999997      
2491.6099999999997
+Manufacturer#4 1375.42 39      3       3872.0299999999997      
3867.0299999999997
+Manufacturer#4 1620.67 10      4       5492.7  5487.7
+Manufacturer#4 1844.92 7       5       7337.62 7332.62
+Manufacturer#5 1018.1  46      1       1018.1  1013.1
+Manufacturer#5 1464.48 23      2       2482.58 2477.58
+Manufacturer#5 1611.66 6       3       4094.24 4089.24
+Manufacturer#5 1788.73 2       4       5882.969999999999       
5877.969999999999
+Manufacturer#5 1789.69 31      5       7672.66 7667.66
+PREHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, 
p_type order by p_mfgr) from part
+PREHOOK: type: QUERY
+PREHOOK: Input: default@part
+#### A masked pattern was here ####
+POSTHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr, 
p_type order by p_mfgr) from part
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@part
+#### A masked pattern was here ####
+p_mfgr avg_window_0
+Manufacturer#1 1753.76
+Manufacturer#1 1632.66
+Manufacturer#1 1602.59
+Manufacturer#1 1173.15
+Manufacturer#1 1173.15
+Manufacturer#1 1414.42
+Manufacturer#2 1800.7
+Manufacturer#2 1690.68
+Manufacturer#2 2031.98
+Manufacturer#2 1698.66
+Manufacturer#2 1701.6
+Manufacturer#3 1922.98
+Manufacturer#3 1410.39
+Manufacturer#3 1671.68
+Manufacturer#3 1190.27
+Manufacturer#3 1337.29
+Manufacturer#4 1844.92
+Manufacturer#4 1375.42
+Manufacturer#4 1620.67
+Manufacturer#4 1206.26
+Manufacturer#4 1290.35
+Manufacturer#5 1018.1
+Manufacturer#5 1464.48
+Manufacturer#5 1789.69
+Manufacturer#5 1788.73
+Manufacturer#5 1611.66
+PREHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr 
order by p_type,p_mfgr rows between unbounded preceding and current row) from 
part
+PREHOOK: type: QUERY
+PREHOOK: Input: default@part
+#### A masked pattern was here ####
+POSTHOOK: query: select p_mfgr, avg(p_retailprice) over(partition by p_mfgr 
order by p_type,p_mfgr rows between unbounded preceding and current row) from 
part
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@part
+#### A masked pattern was here ####
+p_mfgr avg_window_0
+Manufacturer#1 1753.76
+Manufacturer#1 1693.21
+Manufacturer#1 1663.0033333333333
+Manufacturer#1 1540.54
+Manufacturer#1 1467.062
+Manufacturer#1 1458.2883333333332
+Manufacturer#2 1800.7
+Manufacturer#2 1745.69
+Manufacturer#2 1841.1200000000001
+Manufacturer#2 1805.505
+Manufacturer#2 1784.7240000000002
+Manufacturer#3 1922.98
+Manufacturer#3 1666.685
+Manufacturer#3 1668.3500000000001
+Manufacturer#3 1548.83
+Manufacturer#3 1506.522
+Manufacturer#4 1844.92
+Manufacturer#4 1610.17
+Manufacturer#4 1613.67
+Manufacturer#4 1511.8175
+Manufacturer#4 1467.5240000000001
+Manufacturer#5 1018.1
+Manufacturer#5 1241.29
+Manufacturer#5 1424.0900000000001
+Manufacturer#5 1515.25
+Manufacturer#5 1534.532
+PREHOOK: query: from (select sum(i) over (partition by ts order by i), s from 
over10k) tt insert overwrite table t1 select * insert overwrite table t2 select 
*
+PREHOOK: type: QUERY
+PREHOOK: Input: default@over10k
+PREHOOK: Output: default@t1
+PREHOOK: Output: default@t2
+POSTHOOK: query: from (select sum(i) over (partition by ts order by i), s from 
over10k) tt insert overwrite table t1 select * insert overwrite table t2 select 
*
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@over10k
+POSTHOOK: Output: default@t1
+POSTHOOK: Output: default@t2
+POSTHOOK: Lineage: t1.a1 SCRIPT [(over10k)over10k.FieldSchema(name:t, 
type:tinyint, comment:null), (over10k)over10k.FieldSchema(name:si, 
type:smallint, comment:null), (over10k)over10k.FieldSchema(name:i, type:int, 
comment:null), (over10k)over10k.FieldSchema(name:b, type:bigint, comment:null), 
(over10k)over10k.FieldSchema(name:f, type:float, comment:null), 
(over10k)over10k.FieldSchema(name:d, type:double, comment:null), 
(over10k)over10k.FieldSchema(name:bo, type:boolean, comment:null), 
(over10k)over10k.FieldSchema(name:s, type:string, comment:null), 
(over10k)over10k.FieldSchema(name:ts, type:timestamp, comment:null), 
(over10k)over10k.FieldSchema(name:dec, type:decimal(4,2), comment:null), 
(over10k)over10k.FieldSchema(name:bin, type:binary, comment:null), ]
+POSTHOOK: Lineage: t1.b1 SIMPLE [(over10k)over10k.FieldSchema(name:s, 
type:string, comment:null), ]
+POSTHOOK: Lineage: t2.a1 SCRIPT [(over10k)over10k.FieldSchema(name:t, 
type:tinyint, comment:null), (over10k)over10k.FieldSchema(name:si, 
type:smallint, comment:null), (over10k)over10k.FieldSchema(name:i, type:int, 
comment:null), (over10k)over10k.FieldSchema(name:b, type:bigint, comment:null), 
(over10k)over10k.FieldSchema(name:f, type:float, comment:null), 
(over10k)over10k.FieldSchema(name:d, type:double, comment:null), 
(over10k)over10k.FieldSchema(name:bo, type:boolean, comment:null), 
(over10k)over10k.FieldSchema(name:s, type:string, comment:null), 
(over10k)over10k.FieldSchema(name:ts, type:timestamp, comment:null), 
(over10k)over10k.FieldSchema(name:dec, type:decimal(4,2), comment:null), 
(over10k)over10k.FieldSchema(name:bin, type:binary, comment:null), ]
+POSTHOOK: Lineage: t2.b1 SIMPLE [(over10k)over10k.FieldSchema(name:s, 
type:string, comment:null), ]
+_col0  _col1
+PREHOOK: query: select * from t1 limit 3
+PREHOOK: type: QUERY
+PREHOOK: Input: default@t1
+#### A masked pattern was here ####
+POSTHOOK: query: select * from t1 limit 3
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@t1
+#### A masked pattern was here ####
+t1.a1  t1.b1
+65542  rachel thompson
+131088 oscar brown
+262258 wendy steinbeck
+PREHOOK: query: select * from t2 limit 3
+PREHOOK: type: QUERY
+PREHOOK: Input: default@t2
+#### A masked pattern was here ####
+POSTHOOK: query: select * from t2 limit 3
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@t2
+#### A masked pattern was here ####
+t2.a1  t2.b1
+65542  rachel thompson
+131088 oscar brown
+262258 wendy steinbeck
+PREHOOK: query: select p_mfgr, p_retailprice, p_size,
+round(sum(p_retailprice) over w1 , 2) + 50.0 = 
round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over 
w1),2)
+from part
+window w1 as (distribute by p_mfgr sort by p_retailprice)
+limit 11
+PREHOOK: type: QUERY
+PREHOOK: Input: default@part
+#### A masked pattern was here ####
+POSTHOOK: query: select p_mfgr, p_retailprice, p_size,
+round(sum(p_retailprice) over w1 , 2) + 50.0 = 
round(sum(lag(p_retailprice,1,50.0)) over w1 + (last_value(p_retailprice) over 
w1),2)
+from part
+window w1 as (distribute by p_mfgr sort by p_retailprice)
+limit 11
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@part
+#### A masked pattern was here ####
+p_mfgr p_retailprice   p_size  _c3
+Manufacturer#1 1173.15 2       true
+Manufacturer#1 1173.15 2       true
+Manufacturer#1 1414.42 28      true
+Manufacturer#1 1602.59 6       true
+Manufacturer#1 1632.66 42      true
+Manufacturer#1 1753.76 34      true
+Manufacturer#2 1690.68 14      true
+Manufacturer#2 1698.66 25      true
+Manufacturer#2 1701.6  18      true
+Manufacturer#2 1800.7  40      true
+Manufacturer#2 2031.98 2       true

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/BytesColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/BytesColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/BytesColumnVector.java
index f914a22..c4f19cf 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/BytesColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/BytesColumnVector.java
@@ -78,7 +78,7 @@ public class BytesColumnVector extends ColumnVector {
    * @param size  number of elements in the column vector
    */
   public BytesColumnVector(int size) {
-    super(size);
+    super(Type.BYTES, size);
     vector = new byte[size][];
     start = new int[size];
     length = new int[size];

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ColumnVector.java 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ColumnVector.java
index 065c1fa..0e76286 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ColumnVector.java
@@ -49,6 +49,8 @@ public abstract class ColumnVector {
     UNION
   }
 
+  public final Type type;
+
   /*
    * If hasNulls is true, then this array contains true if the value
    * is null, otherwise false. The array is always allocated, so a batch can 
be re-used
@@ -75,7 +77,8 @@ public abstract class ColumnVector {
    *
    * @param len Vector length
    */
-  public ColumnVector(int len) {
+  public ColumnVector(Type type, int len) {
+    this.type = type;
     isNull = new boolean[len];
     noNulls = true;
     isRepeating = false;

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DecimalColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DecimalColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DecimalColumnVector.java
index 67076eb..cfe40ac 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DecimalColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DecimalColumnVector.java
@@ -40,7 +40,7 @@ public class DecimalColumnVector extends ColumnVector {
   }
 
   public DecimalColumnVector(int size, int precision, int scale) {
-    super(size);
+    super(Type.DECIMAL, size);
     this.precision = (short) precision;
     this.scale = (short) scale;
     vector = new HiveDecimalWritable[size];

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DoubleColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DoubleColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DoubleColumnVector.java
index 11409bd..1395144 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DoubleColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/DoubleColumnVector.java
@@ -48,7 +48,7 @@ public class DoubleColumnVector extends ColumnVector {
    * @param len
    */
   public DoubleColumnVector(int len) {
-    super(len);
+    super(Type.DOUBLE, len);
     vector = new double[len];
   }
 

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/IntervalDayTimeColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/IntervalDayTimeColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/IntervalDayTimeColumnVector.java
index e876c05..587e2b9 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/IntervalDayTimeColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/IntervalDayTimeColumnVector.java
@@ -69,7 +69,7 @@ public class IntervalDayTimeColumnVector extends ColumnVector 
{
    * @param len the number of rows
    */
   public IntervalDayTimeColumnVector(int len) {
-    super(len);
+    super(Type.INTERVAL_DAY_TIME, len);
 
     totalSeconds = new long[len];
     nanos = new int[len];

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ListColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ListColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ListColumnVector.java
index 66240dd..02a8b3c 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ListColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/ListColumnVector.java
@@ -40,7 +40,7 @@ public class ListColumnVector extends MultiValuedColumnVector 
{
    * @param child The child vector
    */
   public ListColumnVector(int len, ColumnVector child) {
-    super(len);
+    super(Type.LIST, len);
     this.child = child;
   }
 

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/LongColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/LongColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/LongColumnVector.java
index 3ae6a33..a407bcd 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/LongColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/LongColumnVector.java
@@ -48,7 +48,7 @@ public class LongColumnVector extends ColumnVector {
    * @param len the number of rows
    */
   public LongColumnVector(int len) {
-    super(len);
+    super(Type.LONG, len);
     vector = new long[len];
   }
 

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MapColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MapColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MapColumnVector.java
index e8421e3..64badb9 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MapColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MapColumnVector.java
@@ -42,7 +42,7 @@ public class MapColumnVector extends MultiValuedColumnVector {
    * @param values The values column vector
    */
   public MapColumnVector(int len, ColumnVector keys, ColumnVector values) {
-    super(len);
+    super(Type.MAP, len);
     this.keys = keys;
     this.values = values;
   }

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MultiValuedColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MultiValuedColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MultiValuedColumnVector.java
index 892e8d8..6613635 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MultiValuedColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/MultiValuedColumnVector.java
@@ -40,8 +40,8 @@ public abstract class MultiValuedColumnVector extends 
ColumnVector {
    *
    * @param len Vector length
    */
-  public MultiValuedColumnVector(int len) {
-    super(len);
+  public MultiValuedColumnVector(Type type, int len) {
+    super(type, len);
     childCount = 0;
     offsets = new long[len];
     lengths = new long[len];

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/StructColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/StructColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/StructColumnVector.java
index a361899..45f3ac6 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/StructColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/StructColumnVector.java
@@ -40,7 +40,7 @@ public class StructColumnVector extends ColumnVector {
    * @param fields the field column vectors
    */
   public StructColumnVector(int len, ColumnVector... fields) {
-    super(len);
+    super(Type.STRUCT, len);
     this.fields = fields;
   }
 

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/TimestampColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/TimestampColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/TimestampColumnVector.java
index 9d579ce..ef1c817 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/TimestampColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/TimestampColumnVector.java
@@ -67,7 +67,7 @@ public class TimestampColumnVector extends ColumnVector {
    * @param len the number of rows
    */
   public TimestampColumnVector(int len) {
-    super(len);
+    super(Type.TIMESTAMP, len);
 
     time = new long[len];
     nanos = new int[len];

http://git-wip-us.apache.org/repos/asf/hive/blob/c129bb95/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/UnionColumnVector.java
----------------------------------------------------------------------
diff --git 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/UnionColumnVector.java
 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/UnionColumnVector.java
index 151f791..e844b11 100644
--- 
a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/UnionColumnVector.java
+++ 
b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/UnionColumnVector.java
@@ -41,7 +41,7 @@ public class UnionColumnVector extends ColumnVector {
    * @param fields the field column vectors
    */
   public UnionColumnVector(int len, ColumnVector... fields) {
-    super(len);
+    super(Type.UNION, len);
     tags = new int[len];
     this.fields = fields;
   }

Reply via email to