static void setCharValue(BytesColumnVector vector, int row, Text value, int length) { // we need to trim or pad the string with spaces to required length int actualLength = value.getLength(); if (actualLength >= length) { setBinaryValue(vector, row, value, length); } else { byte[] spaces = SPACE_BUFFER.get(); if (length - actualLength > spaces.length) { spaces = new byte[length - actualLength]; Arrays.fill(spaces, (byte)' '); SPACE_BUFFER.set(spaces); } vector.setConcat(row, value.getBytes(), 0, actualLength, spaces, 0, length - actualLength); } }
break; case STRING: setBinaryValue(vector, row, (Text) value); break; case CHAR: break; case VARCHAR: setBinaryValue(vector, row, (Text) value, schema.getMaxLength()); break; case BINARY: setBinaryValue(vector, row, (BytesWritable) value); break; case DATE: