You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Andrew (JIRA)" <ji...@apache.org> on 2015/10/15 00:10:06 UTC
[jira] [Created] (DRILL-3935) Modify VarCharWriter to allow passing
byte[]
Andrew created DRILL-3935:
-----------------------------
Summary: Modify VarCharWriter to allow passing byte[]
Key: DRILL-3935
URL: https://issues.apache.org/jira/browse/DRILL-3935
Project: Apache Drill
Issue Type: Bug
Components: Execution - Data Types
Reporter: Andrew
Assignee: Andrew
Priority: Minor
Fix For: 1.3.0
In RecordReader implementations, one sometimes has variable-length string data in the form of byte arrays. It is a cumbersome idiom to pack these into a DrillBuf, only to pass it on to the write.
I propose adding this method to the VarCharWriter interface: public void writeVarChar(int start, int end, byte[] bytes);
Without this I currently have to do:
byte[] bytes = value.getBytes(Charsets.UTF_8);
buffer.reallocIfNeeded(bytes.length);
buffer.setBytes(0, bytes);
writer.varChar().writeVarChar(0, bytes.length, buffer);
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)