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); }
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); }
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 handleString(JsonParser parser, ListWriter writer) throws IOException { writer.varChar().writeVarChar(0, workingBuffer.prepareVarCharHolder(parser.getText()), workingBuffer.getBuf()); }
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); }
private void handleString(JsonParser parser, MapWriter writer, String fieldName) throws IOException { writer.varChar(fieldName).writeVarChar(0, workingBuffer.prepareVarCharHolder(parser.getText()), workingBuffer.getBuf()); }
@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(); } }
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); }
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); }
@Override public void eval() { Object[] tokens; if (in.isSet == 1) { 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. tokens = com.google.common.collect.Iterables.toArray(splitter.split(inputString), String.class); } else { tokens = new Object[0]; } org.apache.drill.exec.vector.complex.writer.BaseWriter.ListWriter list = writer.rootAsList(); list.startList(); org.apache.drill.exec.vector.complex.writer.VarCharWriter varCharWriter = list.varChar(); 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); varCharWriter.writeVarChar(0, strBytes.length, buffer); } list.endList(); } }
public void writeVarChar(int start, int end, DrillBuf buffer) { data.getMutator().setType(idx(), MinorType.VARCHAR); getVarCharWriter().setPosition(idx()); getVarCharWriter().writeVarChar(start, end, buffer); }
@Override public void write(VarCharHolder holder) { data.getMutator().setType(idx(), MinorType.VARCHAR); getVarCharWriter().setPosition(idx()); getVarCharWriter().writeVarChar(holder.start, holder.end, holder.buffer); }
writer.varChar(fieldName).writeVarChar(0, length, buffer); break; case INT: writer.varChar(fieldName).writeVarChar(0, b.length, buffer); break; case FIXED: