J'ai essayé de configurer sqoop (sqoop-1.4.3.bin__hadoop-1.0.0) sur Ubuntu. Je peux lancer l'aide de base de sqoop etc. sans problème. Lorsque j'exécute ce qui suit, j'obtiens une erreur :
sqoop import --connect jdbc:mysql://localhost/test --table sales -m 1
13/04/19 10:35:24 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /opt/hadoop/hadoop-1.0.4
13/04/19 10:35:24 ERROR orm.CompilationManager: It seems as though you are running sqoop with a JRE.
13/04/19 10:35:24 ERROR orm.CompilationManager: Sqoop requires a JDK that can compile Java code.
13/04/19 10:35:24 ERROR orm.CompilationManager: Please install a JDK and set $JAVA_HOME to use it.
13/04/19 10:35:24 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Could not start Java compiler.
at org.apache.sqoop.orm.CompilationManager.compile(CompilationManager.java:176)
J'ai fait des recherches sur Internet pour trouver une réponse à cette erreur et la plupart des réponses indiquent de définir JAVA_HOME sur votre JDK, ce que j'ai fait (dans ~/.bashrc [sur Ubuntu]).
$ echo $JAVA_HOME
/usr/lib/jvm/jdk1.7.0_15
Ce sont les autres variables que j'ai définies :
export HADOOP_COMMON_HOME=/opt/hadoop/hadoop-1.0.4
export HADOOP_MAPRED_HOME=/opt/hadoop/hadoop-1.0.4
export SQOOP_HOME=/opt/hadoop/sqoop-1.4.3.bin__hadoop-1.0.0
export PATH=$PATH:$SQOOP_HOME/bin
J'ai également ajouté le pilote mysql jdbc dans le dossier lib.
Une idée de la raison pour laquelle j'obtiens cette erreur ? Merci d'avance, Diddy