Hi,

I have a column family that uses DynamicCompositeType for its
keys_validation_class.
When I try to dump the row keys using pig but it fails
with java.lang.ClassCastException: org.apache.pig.data.DataByteArray cannot
be cast to org.apache.pig.data.Tuple

This is how I create the column family
create column family CompoKey
       with
         key_validation_class =
           'DynamicCompositeType(
                     a=>AsciiType,
                     o=>BooleanType,
                     b=>BytesType,
                     e=>DateType,
                     d=>DoubleType,
                     f=>FloatType,
                     i=>IntegerType,
                     x=>LexicalUUIDType,
                     l=>LongType,
                     t=>TimeUUIDType,
                     s=>UTF8Type,
                     u=>UUIDType)' and
         comparator =
           'DynamicCompositeType(
                     a=>AsciiType,
                     o=>BooleanType,
                     b=>BytesType,
                     e=>DateType,
                     d=>DoubleType,
                     f=>FloatType,
                     i=>IntegerType,
                     x=>LexicalUUIDType,
                     l=>LongType,
                     t=>TimeUUIDType,
                     s=>UTF8Type,
                     u=>UUIDType)' and
         default_validation_class = CounterColumnType;

This is my pig script
rows =  LOAD 'cassandra://PigTest/CompoKey' USING CassandraStorage();
keys = FOREACH rows GENERATE flatten(key);
dump keys;

I'm on cassandra 1.0.9 and pig 0.9.2.

Thanks.

Reply via email to