Github user kunal642 commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2736#discussion_r219947411
--- Diff: core/src/main/java/org/apache/carbondata/core/scan/executor/util/QueryUtil.java ---
@@ -781,4 +781,34 @@ public static void putDataToVector(CarbonColumnVector vector, byte[] value, int
}
}
}
+
+ /**
+ * Put the data to vector
+ *
+ * @param vector
+ * @param value
+ * @param vectorRow
+ */
+ public static void putDataToVector(CarbonColumnVector vector, Object value, int vectorRow) {
+ DataType dt = vector.getType();
+ if (value.equals(CarbonCommonConstants.MEMBER_DEFAULT_VAL_ARRAY) || value
+ .equals(CarbonCommonConstants.EMPTY_BYTE_ARRAY)) {
+ vector.putNull(vectorRow);
+ } else {
+ if (dt == DataTypes.STRING) {
+ vector.putBytes(vectorRow, (byte[]) value);
+ } else if (dt == DataTypes.BOOLEAN) {
+ vector.putBoolean(vectorRow, (boolean) value);
+ } else if (dt == DataTypes.SHORT) {
+ vector.putShort(vectorRow, (short) value);
+ } else if (dt == DataTypes.INT) {
+ vector.putInt(vectorRow, (int) value);
+ } else if (dt == DataTypes.LONG) {
--- End diff --
Please handle for byte also
---