return (FieldWriter) writer.var16Char(); case VARDECIMAL: return (FieldWriter) writer.varDecimal(reader.getType().getScale(), reader.getType().getPrecision()); case BIT: return (FieldWriter) writer.bit();
break; case VARDECIMAL: fieldReader.copyAsValue(listWriter.varDecimal(valueMajorType.getScale(), valueMajorType.getPrecision())); break; case DATE:
ParquetReaderUtility.checkDecimalTypeEnabled(options); VarDecimalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()) : mapWriter.varDecimal(name, type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()); return new DrillVarDecimalConverter(writer, type.getDecimalMetadata().getPrecision(), ParquetReaderUtility.checkDecimalTypeEnabled(options); VarDecimalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()) : mapWriter.varDecimal(name, type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()); return new DrillVarDecimalConverter(writer, type.getDecimalMetadata().getPrecision(), VarDecimalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(metadata.getScale(), metadata.getPrecision()) : mapWriter.varDecimal(name, metadata.getScale(), metadata.getPrecision()); return new DrillVarDecimalConverter(writer, metadata.getPrecision(), metadata.getScale(), mutator.getManagedBuffer()); DecimalMetadata metadata = type.getDecimalMetadata(); VarDecimalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(metadata.getScale(), metadata.getPrecision()) : mapWriter.varDecimal(name, metadata.getScale(), metadata.getPrecision()); return new DrillVarDecimalConverter(writer, metadata.getPrecision(), metadata.getScale(), mutator.getManagedBuffer());
fieldReader.copyAsValue( mapWriter.list(MappifyUtility.fieldValue) .varDecimal(valueMajorType.getScale(), valueMajorType.getPrecision())); } else { fieldReader.copyAsValue(
case VARDECIMAL: if (repeated) { fieldReader.copyAsValue(mapWriter.list(fieldName).varDecimal(valueMajorType.getScale(), valueMajorType.getPrecision())); } else { fieldReader.copyAsValue(mapWriter.varDecimal(fieldName, valueMajorType.getScale(), valueMajorType.getPrecision()));
@Override public VarDecimalWriter varDecimal(String name, int scale, int precision) { return (map != null) ? map.varDecimal(name, scale, precision) : list.varDecimal(scale, precision); }
@Override public VarDecimalWriter varDecimal(String name) { return (map != null) ? map.varDecimal(name) : list.varDecimal(); }
public void copyAsField(String name, MapWriter writer, int scale, int precision) { RepeatedVarDecimalWriterImpl impl = (RepeatedVarDecimalWriterImpl) writer.list(name).varDecimal(scale, precision); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
@Override public VarDecimalWriter varDecimal(int scale, int precision) { data.getMutator().setType(idx(), MinorType.LIST); getListWriter().setPosition(idx()); return getListWriter().varDecimal(scale, precision); } @Override
@Override public VarDecimalWriter varDecimal(String name) { return (map != null) ? map.varDecimal(name) : list.varDecimal(); }
@Override public VarDecimalWriter varDecimal(String name, int scale, int precision) { return (map != null) ? map.varDecimal(name, scale, precision) : list.varDecimal(scale, precision); }
public void copyAsField(String name, MapWriter writer, int scale, int precision) { RepeatedVarDecimalWriterImpl impl = (RepeatedVarDecimalWriterImpl) writer.list(name).varDecimal(scale, precision); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }