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)