if (types[i].equalsIgnoreCase("tinyint") ||
types[i].equalsIgnoreCase("smallint")||
types[i].equalsIgnoreCase("int")||
types[i].equalsIgnoreCase("bigint")||
types[i].equalsIgnoreCase("long")) {
batch.cols[i] = new LongColumnVector(batchSize);
columnAssign[i] = new ColumnVectorAssign() {
@Override
public void assign(
ColumnVector columnVector,
int row,
Object value) {
LongColumnVector lcv = (LongColumnVector) columnVector;
lcv.vector[row] = Long.valueOf(value.toString());
}
};
} else if (types[i].equalsIgnoreCase("boolean")) {
batch.cols[i] = new LongColumnVector(batchSize);
columnAssign[i] = new ColumnVectorAssign() {
@Override
public void assign(
ColumnVector columnVector,
int row,
Object value) {
LongColumnVector lcv = (LongColumnVector) columnVector;
lcv.vector[row] = (Boolean) value ? 1 : 0;
}
};
} else if (types[i].equalsIgnoreCase("timestamp")) {
batch.cols[i] = new LongColumnVector(batchSize);
columnAssign[i] = new ColumnVectorAssign() {
@Override
public void assign(
ColumnVector columnVector,
int row,
Object value) {
LongColumnVector lcv = (LongColumnVector) columnVector;
Timestamp t = (Timestamp) value;
lcv.vector[row] = TimestampUtils.getTimeNanoSec(t);
}
};