[
https://issues.apache.org/jira/browse/PIG-2567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13478959#comment-13478959
]
Anuroopa George commented on PIG-2567:
--------------------------------------
Can you please post the script which you used as well as the output your are
getting?
> CSVLoader does not interpret empty fields to NULLs
> --------------------------------------------------
>
> Key: PIG-2567
> URL: https://issues.apache.org/jira/browse/PIG-2567
> Project: Pig
> Issue Type: Bug
> Components: piggybank
> Affects Versions: 0.8.1
> Reporter: Ido Hadanny
> Priority: Minor
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> when specifying an empty field like so "a,,b"
> CSVLoader turns them into empty strings.
> while PigStorage converts them to nulls.
> PigStorage:
> private void readField(byte[] buf, int start, int end) {
> if (start == end) {
> // NULL value
> mProtoTuple.add(null);
> } else {
> mProtoTuple.add(new DataByteArray(buf, start, end));
> }
> }
> CSVLoader:
> private void readField(ByteBuffer buf, int fieldID) {
> 158
> if (mRequiredColumns==null || (mRequiredColumns.length>fieldID &&
> mRequiredColumns[fieldID])) {
> 159
> byte[] bytes = new byte[buf.position()];
> 160
> buf.rewind();
> 161
> buf.get(bytes, 0, bytes.length);
> 162
> mProtoTuple.add(new DataByteArray(bytes));
> 163
> }
> 164
> buf.clear();
> 165
> }
> 166
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira