/** * {@inheritDoc} */ @Deprecated public VarBinaryWriter binary(final String name) { return (map != null) ? map.varBinary(name) : list.varBinary(); }
/** * {@inheritDoc} */ @Deprecated public VarBinaryWriter binary(final String name) { return (map != null) ? map.varBinary(name) : list.varBinary(); }
return (FieldWriter) writer.interval(); case VARBINARY: return (FieldWriter) writer.varBinary(); case VARCHAR: return (FieldWriter) writer.varChar();
case VARBINARY: if (repeated) { fieldReader.copyAsValue(mapWriter.list(MappifyUtility.fieldValue).varBinary()); } else { fieldReader.copyAsValue(mapWriter.varBinary(MappifyUtility.fieldValue));
return new DrillFixedBinaryToTimeStampConverter(writer); } else { VarBinaryWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varBinary() : mapWriter.varBinary(name); return new DrillFixedBinaryToVarbinaryConverter(writer, ParquetColumnMetadata.getTypeLengthInBits(type.getPrimitiveTypeName()) / 8, mutator.getManagedBuffer()); VarBinaryWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varBinary() : mapWriter.varBinary(name); return new DrillVarBinaryConverter(writer, mutator.getManagedBuffer()); ? mapWriter.list(name).varBinary() : mapWriter.varBinary(name); return new DrillFixedBinaryToVarbinaryConverter(writer, type.getTypeLength(), mutator.getManagedBuffer());
case VARBINARY: if (repeated) { fieldReader.copyAsValue(mapWriter.list(fieldName).varBinary()); } else { fieldReader.copyAsValue(mapWriter.varBinary(fieldName));
break; case VARBINARY: fieldReader.copyAsValue(listWriter.varBinary()); break; case MAP:
@Override public void writeBinary(boolean isNull) throws IOException { VarBinaryWriter bin = writer.varBinary(); if(!isNull){ byte[] binaryData = parser.getBinaryValue(); if (hasType()) { //Ignoring type info as of now. long type = getType(); if (type < 0 || type > 255) { throw UserException.validationError() .message("$type should be between 0 to 255") .build(LOG); } } work.prepareBinary(binaryData, binary); bin.write(binary); } }
private void writeBinary(final MapOrListWriterImpl writer, String fieldName, boolean isList, final VarBinaryHolder vb, final byte[] bytes) { ensure(bytes.length); workBuf.setBytes(0, bytes); vb.buffer = workBuf; vb.start = 0; vb.end = bytes.length; if (isList == false) { writer.binary(fieldName).write(vb); } else { writer.list.varBinary().write(vb); } }
@Override public VarBinaryWriter varBinary(String name) { return (map != null) ? map.varBinary(name) : list.varBinary(); }
@Override public VarBinaryWriter varBinary() { data.getMutator().setType(idx(), MinorType.LIST); getListWriter().setPosition(idx()); return getListWriter().varBinary(); } @Override
public void copyAsField(String name, MapWriter writer) { RepeatedVarBinaryWriterImpl impl = (RepeatedVarBinaryWriterImpl) writer.list(name).varBinary(); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
@Override public VarBinaryWriter varBinary(String name) { return (map != null) ? map.varBinary(name) : list.varBinary(); }
public void copyAsField(String name, MapWriter writer) { RepeatedVarBinaryWriterImpl impl = (RepeatedVarBinaryWriterImpl) writer.list(name).varBinary(); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }