Uploaded image for project: 'Sqoop (Retired)'
  1. Sqoop (Retired)
  2. SQOOP-2846

Sqoop Export with update-key failing for avro data file

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.4.6
    • 1.4.7
    • connectors/oracle
    • None

    Description

      Hi, I am trying to export an AVRO data file from HDFS to Oracle database (11gR2) using an update-key in sqoop command Ex:
      sqoop export \
      --connect jdbc:oracle:thin:@X.X.X.X:1521/xe \
      --username ***** \
      --password ***** \
      --table XXX \
      --update-key <primary-key-column-name> \
      --update-mode allowinsert \
      --export-dir <hdfs-path>

      However, the same export is successful without using the "update-key" in sqoop command.

      Failure Logs -

      Error: java.io.IOException: Can't export data, please check failed map task logs
      at org.apache.sqoop.mapreduce.TextExportMapper.map(TextExportMapper.java:112)
      at org.apache.sqoop.mapreduce.TextExportMapper.map(TextExportMapper.java:39)
      at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145)
      at org.apache.sqoop.mapreduce.AutoProgressMapper.run(AutoProgressMapper.java:64)
      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:163)
      at java.security.AccessController.doPrivileged(Native Method)
      at javax.security.auth.Subject.doAs(Subject.java:415)
      at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671)
      at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
      Caused by: java.lang.RuntimeException: Can't parse input data: 'Objavro.schema�'
      at EMP.__loadFromFields(EMP.java:526)
      at EMP.parse(EMP.java:439)
      at org.apache.sqoop.mapreduce.TextExportMapper.map(TextExportMapper.java:83)
      ... 10 more
      Caused by: java.lang.NumberFormatException
      at java.math.BigDecimal.<init>(BigDecimal.java:470)
      at java.math.BigDecimal.<init>(BigDecimal.java:739)
      at EMP.__loadFromFields(EMP.java:488)
      ... 12 more

      Attachments

        1. 0001-SQOOP-2846.patch
          16 kB
          VISHNU S NAIR

        Issue Links

          Activity

            People

              vishnusn VISHNU S NAIR
              abhinav.meghmala Abhinav Meghmala
              Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: