public void copyAsValue(VarCharWriter writer){ writer.write(holder); } }
protected void writeString(MapOrListWriter writer, String fieldName, String value) { final byte[] strBytes = Bytes.toBytes(value); buffer = buffer.reallocIfNeeded(strBytes.length); buffer.setBytes(0, strBytes); writer.varChar(fieldName).writeVarChar(0, strBytes.length, buffer); }
@Override public void write(VarCharHolder holder) { data.getMutator().setType(idx(), MinorType.VARCHAR); getVarCharWriter().setPosition(idx()); getVarCharWriter().writeVarChar(holder.start, holder.end, holder.buffer); }
private VarCharWriter getVarCharWriter() { if (varCharWriter == null) { varCharWriter = new NullableVarCharWriterImpl(data.getVarCharVector(), null); varCharWriter.setPosition(idx()); writers.add(varCharWriter); } return varCharWriter; }
public void writeVarChar(int start, int end, DrillBuf buffer) { data.getMutator().setType(idx(), MinorType.VARCHAR); getVarCharWriter().setPosition(idx()); getVarCharWriter().writeVarChar(start, end, buffer); }
protected void writeString(MapWriter writer, String fieldName, String value) { final byte[] strBytes = Bytes.toBytes(value); buffer = buffer.reallocIfNeeded(strBytes.length); buffer.setBytes(0, strBytes); writer.varChar(fieldName).writeVarChar(0, strBytes.length, buffer); }
public void copyAsValue(VarCharWriter writer){ writer.write(holder); } }
private void writeString(final VarCharWriter writer, final String value) { final byte[] stringBytes = value.getBytes(Charsets.UTF_8); writer.writeVarChar(0, stringBytes.length, drillBuffer(stringBytes)); }
private void writeString(String readString, final MapOrListWriterImpl writer, String fieldName, boolean isList) { int length; byte[] strBytes; try { strBytes = readString.getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { throw new DrillRuntimeException("Unable to read string value for field: " + fieldName, e); } length = strBytes.length; ensure(length); workBuf.setBytes(0, strBytes); final VarCharHolder vh = new VarCharHolder(); vh.buffer = workBuf; vh.start = 0; vh.end = length; if (isList == false) { writer.varChar(fieldName).write(vh); } else { writer.list.varChar().write(vh); } }
private void handleString(JsonParser parser, ListWriter writer) throws IOException { writer.varChar().writeVarChar(0, workingBuffer.prepareVarCharHolder(parser.getText()), workingBuffer.getBuf()); }
rowHolder.end = protocolBytes.length; rowHolder.buffer = outBuffer; mapWriter.varChar((String) entry.getKey()).write(rowHolder);
private void handleString(JsonParser parser, MapWriter writer, String fieldName) throws IOException { writer.varChar(fieldName).writeVarChar(0, workingBuffer.prepareVarCharHolder(parser.getText()), workingBuffer.getBuf()); }
valueHolder.buffer = outBuffer; mapWriter.varChar(keyValue[0]).write(valueHolder);
private void writeString(final VarCharWriter writer, final String value) { final byte[] stringBytes = value.getBytes(Charsets.UTF_8); final DrillBuf stringBuffer = buf(stringBytes.length); stringBuffer.clear(); stringBuffer.writeBytes(stringBytes); writer.writeVarChar(0, stringBytes.length, stringBuffer); }
rowHolder.end = protocolBytes.length; rowHolder.buffer = outBuffer; mapWriter.varChar((String) entry.getKey()).write(rowHolder);
protected void writeString(MapWriter writer, String fieldName, String value) { final byte[] strBytes = Bytes.toBytes(value); buffer = buffer.reallocIfNeeded(strBytes.length); buffer.setBytes(0, strBytes); writer.varChar(fieldName).writeVarChar(0, strBytes.length, buffer); }
valueHolder.buffer = outBuffer; mapWriter.varChar(keyValue[0]).write(valueHolder);
protected void writeString(MapOrListWriter writer, String fieldName, String value) { final byte[] strBytes = Bytes.toBytes(value); buffer = buffer.reallocIfNeeded(strBytes.length); buffer.setBytes(0, strBytes); writer.varChar(fieldName).writeVarChar(0, strBytes.length, buffer); }
@Override public void addBinary(Binary value) { holder.buffer = buf = buf.reallocIfNeeded(value.length()); buf.setBytes(0, value.toByteBuffer()); holder.start = 0; holder.end = value.length(); writer.write(holder); } }
@Override public void eval() { String inputString = org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.toStringFromUTF8(in.start, in.end, in.buffer); // Convert the iterable to an array as Janino will not handle generics. Object[] tokens = com.google.common.collect.Iterables.toArray(splitter.split(inputString), String.class); org.apache.drill.exec.vector.complex.writer.BaseWriter.ListWriter list = writer.rootAsList(); list.startList(); for (Object token : tokens) { final byte[] strBytes = ((String) token).getBytes(com.google.common.base.Charsets.UTF_8); buffer = buffer.reallocIfNeeded(strBytes.length); buffer.setBytes(0, strBytes); list.varChar().writeVarChar(0, strBytes.length, buffer); } list.endList(); } }