Jaehwa Jung created TAJO-999:
--------------------------------

             Summary: SequenceFile key class need to be compatible.
                 Key: TAJO-999
                 URL: https://issues.apache.org/jira/browse/TAJO-999
             Project: Tajo
          Issue Type: Bug
          Components: storage
            Reporter: Jaehwa Jung
            Assignee: Jaehwa Jung
             Fix For: 0.9.0


Currently, tajo uses ByteWritable class for key class in SequenceFile. If we 
used ByteWritable class for key class, it is no problem. But if we use another 
class for key class, we must find IOException. For example, When I used 
LongWritable class for key class in TextSerde, I found error as follows: 

{code:xml}
ERROR org.apache.tajo.worker.Task: wrong key class: 
org.apache.hadoop.io.BytesWritable is not class 
org.apache.hadoop.io.LongWritable
java.io.IOException: wrong key class: org.apache.hadoop.io.BytesWritable is not 
class org.apache.hadoop.io.LongWritable
        at org.apache.hadoop.io.SequenceFile$Reader.next(SequenceFile.java:2251)
        at 
org.apache.tajo.storage.sequencefile.SequenceFileScanner.next(SequenceFileScanner.java:147)
{code}

Thus, we need to improve SequenceFileScanner and SequenceFileScannerAppender 
compatible for all writable classes. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to