case MAP: List<TypeDescription> subtypeIdxs = type.getChildren(); return new MapColumnVector(batchSize, createColumn(subtypeIdxs.get(0), batchSize, useDecimal64ColumnVectors), createColumn(subtypeIdxs.get(1), batchSize, useDecimal64ColumnVectors)); default:
LongColumnVector vcv = VectorizedRowGroupGenUtil.generateLongColumnVector(true, false, 5, new Random(10)); MapColumnVector cv = new MapColumnVector(3, kcv, vcv); cv.init();
return new MapColumnVector(VectorizedRowBatch.DEFAULT_SIZE, createColumnVector(mapTypeInfo.getMapKeyTypeInfo()), createColumnVector(mapTypeInfo.getMapValueTypeInfo()));
ColumnVector keys = makeLikeColumnVector(src.keys); ColumnVector values = makeLikeColumnVector(src.values); return new MapColumnVector(src.offsets.length, keys, values); } else if (source instanceof StructColumnVector) { StructColumnVector src = (StructColumnVector) source;
return new MapColumnVector(VectorizedRowBatch.DEFAULT_SIZE, createColumnVector(mapTypeInfo.getMapKeyTypeInfo()), createColumnVector(mapTypeInfo.getMapValueTypeInfo()));
ColumnVector keys = cloneColumnVector(src.keys); ColumnVector values = cloneColumnVector(src.values); return new MapColumnVector(src.offsets.length, keys, values); } else if (source instanceof StructColumnVector) { StructColumnVector src = (StructColumnVector) source;
children.get(0).createColumn(maxSize)); case MAP: return new MapColumnVector(maxSize, children.get(0).createColumn(maxSize), children.get(1).createColumn(maxSize));
children.get(0).createColumn(version, maxSize)); case MAP: return new MapColumnVector(maxSize, children.get(0).createColumn(version, maxSize), children.get(1).createColumn(version, maxSize));
case MAP: List<TypeDescription> subtypeIdxs = type.getChildren(); return new MapColumnVector(batchSize, createColumn(subtypeIdxs.get(0), batchSize, useDecimal64ColumnVectors), createColumn(subtypeIdxs.get(1), batchSize, useDecimal64ColumnVectors)); default: