static ListColumnVector toStructListVector(MapColumnVector mapVector) { final StructColumnVector structVector; final ListColumnVector structListVector; structVector = new StructColumnVector(); structVector.fields = new ColumnVector[] {mapVector.keys, mapVector.values}; structListVector = new ListColumnVector(); structListVector.child = structVector; structListVector.childCount = mapVector.childCount; structListVector.isRepeating = mapVector.isRepeating; structListVector.noNulls = mapVector.noNulls; System.arraycopy(mapVector.offsets, 0, structListVector.offsets, 0, mapVector.childCount); System.arraycopy(mapVector.lengths, 0, structListVector.lengths, 0, mapVector.childCount); return structListVector; }
@Override public void flatten(boolean selectedInUse, int[] sel, int size) { flattenPush(); for(int i=0; i < fields.length; ++i) { fields[i].flatten(selectedInUse, sel, size); } flattenNoNulls(selectedInUse, sel, size); }
nds.lengths[row] = way.getNumberOfNodes(); nds.childCount += nds.lengths[row]; ndsStruct.ensureSize(nds.childCount, nds.offsets[row] != 0); members.lengths[row] = relation.getNumberOfMembers(); members.childCount += members.lengths[row]; membersStruct.ensureSize(members.childCount, members.offsets[row] != 0);
fieldVector[i] = createColumn(subtypeIdxs.get(i), batchSize, useDecimal64ColumnVectors); return new StructColumnVector(batchSize, fieldVector);
@Override public void flatten(boolean selectedInUse, int[] sel, int size) { flattenPush(); for(int i=0; i < fields.length; ++i) { fields[i].flatten(selectedInUse, sel, size); } flattenNoNulls(selectedInUse, sel, size); }
createColumnVector(typeInfoList.get(i)); return new StructColumnVector(VectorizedRowBatch.DEFAULT_SIZE, children);
isOriginal = orcSplit.isOriginal(); if (isOriginal) { recordIdColumnVector = new StructColumnVector(VectorizedRowBatch.DEFAULT_SIZE, new LongColumnVector(), new LongColumnVector(), new LongColumnVector()); } else { recordIdColumnVector = new StructColumnVector( VectorizedRowBatch.DEFAULT_SIZE, null, null, null);
createColumnVector(typeInfoList.get(i)); return new StructColumnVector(VectorizedRowBatch.DEFAULT_SIZE, children);
copy[i] = makeLikeColumnVector(src.fields[i]); return new StructColumnVector(VectorizedRowBatch.DEFAULT_SIZE, copy); } else if (source instanceof UnionColumnVector) { UnionColumnVector src = (UnionColumnVector) source;
copy[i] = cloneColumnVector(src.fields[i]); return new StructColumnVector(VectorizedRowBatch.DEFAULT_SIZE, copy); } else if (source instanceof UnionColumnVector) { UnionColumnVector src = (UnionColumnVector) source;
private ColumnVector[] createTransactionalVectors(ColumnVector[] dataVectors) { ColumnVector[] transVectors = new ColumnVector[6]; transVectors[0] = new LongColumnVector(VectorizedRowBatch.DEFAULT_SIZE); transVectors[1] = new LongColumnVector(VectorizedRowBatch.DEFAULT_SIZE); transVectors[2] = new LongColumnVector(VectorizedRowBatch.DEFAULT_SIZE); transVectors[3] = new LongColumnVector(VectorizedRowBatch.DEFAULT_SIZE); transVectors[4] = new LongColumnVector(VectorizedRowBatch.DEFAULT_SIZE); transVectors[5] = new StructColumnVector(dataVectors.length, dataVectors); return transVectors; }
fieldVector[i] = children.get(i).createColumn(maxSize); return new StructColumnVector(maxSize, fieldVector);
fieldVector[i] = children.get(i).createColumn(version, maxSize); return new StructColumnVector(maxSize, fieldVector);
fieldVector[i] = createColumn(subtypeIdxs.get(i), batchSize, useDecimal64ColumnVectors); return new StructColumnVector(batchSize, fieldVector);