Gopal V created HIVE-20321: ------------------------------ Summary: Vectorization: Cut down memory size of 1 col VectorHashKeyWrapper to <1 CacheLine Key: HIVE-20321 URL: https://issues.apache.org/jira/browse/HIVE-20321 Project: Hive Issue Type: Bug Reporter: Gopal V
With a full sized LLAP instance, the memory size of the VectorHashKeyWrapper is bigger than the low Xmx JVMs. {code} ***** 64-bit VM: ********************************************************** org.apache.hadoop.hive.ql.exec.vector.VectorHashKeyWrapper object internals: OFFSET SIZE TYPE DESCRIPTION VALUE 0 16 (object header) N/A 16 4 int VectorHashKeyWrapper.hashcode N/A 20 4 (alignment/padding gap) 24 8 long[] VectorHashKeyWrapper.longValues N/A 32 8 double[] VectorHashKeyWrapper.doubleValues N/A 40 8 byte[][] VectorHashKeyWrapper.byteValues N/A 48 8 int[] VectorHashKeyWrapper.byteStarts N/A 56 8 int[] VectorHashKeyWrapper.byteLengths N/A 64 8 org.apache.hadoop.hive.serde2.io.HiveDecimalWritable[] VectorHashKeyWrapper.decimalValues N/A 72 8 java.sql.Timestamp[] VectorHashKeyWrapper.timestampValues N/A 80 8 org.apache.hadoop.hive.common.type.HiveIntervalDayTime[] VectorHashKeyWrapper.intervalDayTimeValues N/A 88 8 boolean[] VectorHashKeyWrapper.isNull N/A 96 8 org.apache.hadoop.hive.ql.exec.vector.VectorHashKeyWrapper.HashContext VectorHashKeyWrapper.hashCtx N/A Instance size: 104 bytes Space losses: 4 bytes internal + 0 bytes external = 4 bytes total {code} Pulling this up to a parent class allows for this to be cut down to 32 bytes for the single column case. -- This message was sent by Atlassian JIRA (v7.6.3#76005)