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

Devin G. Bost commented on SQOOP-3397:
--------------------------------------

Turns out that the solution was simpler than I expected. Just ensure that both 
Java versions are installed on the machine (e.g. install Java 7 via: sudo yum 
install java-1.7.0 java-1.7.0-openjdk-devel -y ) and then put:

{{ export JAVA_HOME=/usr/lib/jvm/java-1.7.0}}

into:

{{ /usr/lib/sqoop/conf/sqoop-env.sh}}

and ensure that your defaults are set back to Java 8 for everything else, like:

{{NR_OF_JRE_OPTIONS=$(echo 0 | alternatives --config java 2>/dev/null | grep 
'There ' | awk '\{print $3}' | tail -1)}}
{{NR_OF_SDK_OPTIONS=$(echo 0 | alternatives --config javac 2>/dev/null | grep 
'There ' | awk '\{print $3}' | tail -1)}}{{echo $(($NR_OF_SDK_OPTIONS - 1)) | 
sudo alternatives --config javac}}
{{echo $(($NR_OF_JRE_OPTIONS - 1)) | sudo alternatives --config java}}

(Modified from here: [https://gist.github.com/pstorch/c217d8324c4133a003c4] )

 

 

> Java version issues with Sqoop on AWS EMR
> -----------------------------------------
>
>                 Key: SQOOP-3397
>                 URL: https://issues.apache.org/jira/browse/SQOOP-3397
>             Project: Sqoop
>          Issue Type: Bug
>    Affects Versions: 1.4.7
>         Environment: Amazon EMR emr-5.14.0 and up.
>            Reporter: Devin G. Bost
>            Priority: Major
>
> The current build of Sqoop 1.4.7 appears to require Java 7. 
> The version of Sqoop 1.4.7 on Amazon's Elastic Map Reduce (EMR) platform 
> appears to be running on Java 8. 
> We need a way to be able to build Sqoop extensions on Java 8 so that they are 
> compatible with the version of Java running on the EMR versions of Sqoop. 
> Otherwise, when attempts to run the extension of Sqoop are made (such as for 
> a custom Manager class), Java version mismatch errors occur that block 
> compilation of the class files that need to be generated for imports. 
> How can we build Sqoop 1.4.7 on Java 8 so that extensions and plugins can be 
> built with Java 8 so that they will still be compatible with the architecture 
> of the other Apache tools (such as Hadoop) that otherwise break on EMR 
> instances when the Java version must be switched to Java 7 to support Sqoop 
> extensions and plugins?



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

Reply via email to