Frédéric ESCANDELL created SQOOP-3339:
-----------------------------------------

             Summary: Netezza export doesn't work on ORC tables
                 Key: SQOOP-3339
                 URL: https://issues.apache.org/jira/browse/SQOOP-3339
             Project: Sqoop
          Issue Type: Bug
    Affects Versions: 1.4.7
            Reporter: Frédéric ESCANDELL


While executing sqoop export on a ORC table, the exception followed is launched 
: 

 
{code:java}
Error: java.lang.ClassCastException: org.apache.hadoop.io.NullWritable cannot 
be cast to org.apache.hadoop.io.LongWritable
        at 
org.apache.sqoop.mapreduce.db.netezza.NetezzaExternalTableHCatExportMapper.map(NetezzaExternalTableHCatExportMapper.java:34)
        at 
org.apache.sqoop.mapreduce.db.netezza.NetezzaExternalTableExportMapper.run(NetezzaExternalTableExportMapper.java:233)
        at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
        at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:170)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:422)
        at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1866)
        at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:164)
{code}
If the exported is stored as TextFile, the mapper class receive LongWritable as 
key but if it's an ORC table, the mapper class receive NullWritable.

The patch in attachment propose to modify the signature of map function :

 
{code:java}
public void map(LongWritable key, HCatRecord hcr, Context context){code}
 

to 

 
{code:java}
public void map(Object key, HCatRecord hcr, Context context){code}
 

 

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to