[ 
https://issues.apache.org/jira/browse/CASSANDRA-7287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14267720#comment-14267720
 ] 

Oksana Danylyshyn commented on CASSANDRA-7287:
----------------------------------------------

[~slebresne],[~brandon.williams]
I am having issues with loading set types into Pig, and with reverting changes 
to this story, it works as expected.

Values of set types are not loading correctly from Cassandra (cql3 table, 
Native protocol v3) into Pig using CqlNativeStorage.  
When using Cassandra version 2.1.0 only empty values are loaded, and for newer 
versions (2.1.1 and 2.1.2) the following error is received: 
org.apache.cassandra.serializers.MarshalException: Unexpected extraneous bytes 
after set value
        at 
org.apache.cassandra.serializers.SetSerializer.deserializeForNativeProtocol(SetSerializer.java:94)

Note, that it works correctly for version 2.1.0-rc4 and CqlStorage.

> Pig CqlStorage test fails with IAE
> ----------------------------------
>
>                 Key: CASSANDRA-7287
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7287
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Hadoop, Tests
>            Reporter: Brandon Williams
>            Assignee: Sylvain Lebresne
>             Fix For: 2.1 rc1
>
>         Attachments: 7287.txt
>
>
> {noformat}
>     [junit] java.lang.IllegalArgumentException
>     [junit]     at java.nio.Buffer.limit(Buffer.java:267)
>     [junit]     at 
> org.apache.cassandra.utils.ByteBufferUtil.readBytes(ByteBufferUtil.java:542)
>     [junit]     at 
> org.apache.cassandra.serializers.CollectionSerializer.readValue(CollectionSerializer.java:117)
>     [junit]     at 
> org.apache.cassandra.serializers.MapSerializer.deserializeForNativeProtocol(MapSerializer.java:97)
>     [junit]     at 
> org.apache.cassandra.serializers.MapSerializer.deserializeForNativeProtocol(MapSerializer.java:28)
>     [junit]     at 
> org.apache.cassandra.serializers.CollectionSerializer.deserialize(CollectionSerializer.java:48)
>     [junit]     at 
> org.apache.cassandra.db.marshal.AbstractType.compose(AbstractType.java:66)
>     [junit]     at 
> org.apache.cassandra.hadoop.pig.AbstractCassandraStorage.cassandraToObj(AbstractCassandraStorage.java:792)
>     [junit]     at 
> org.apache.cassandra.hadoop.pig.CqlStorage.cqlColumnToObj(CqlStorage.java:195)
>     [junit]     at 
> org.apache.cassandra.hadoop.pig.CqlStorage.getNext(CqlStorage.java:118)
> {noformat}
> I'm guessing this is caused by CqlStorage passing an empty BB to BBU, but I 
> don't know if it's pig that's broken or is a deeper issue.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to