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)

Reply via email to