He instalado Hadoop, Colmena, HBase, Sqoop y se agrega a la RUTA.

Cuando intento ejecutar sqoop comando, estoy recibiendo este error:

Error: Could not find or load main class org.apache.sqoop.Sqoop

Entorno De Desarrollo:

Sistema operativo : Ubuntu 12.04 de 64 bits

Hadoop Versión: 1.0.4

Colmena Versión: 0.9.0

Hbase Versión: 0.94.5

Sqoop Versión: 1.4.3

InformationsquelleAutor talha06 | 2013-03-20

5 Comentarios

  1. 12

    asegúrese de que usted tiene sqoop-1.4.3.jar bajo su SQOOP directorio de INICIO.

    Nota : Puede ser porque había descargado mal de distribución bajo Sqoop Distribución

    • gracias por tu respuesta, el derecho de distribución es sqoop-x.y.z.bin__hadoop.a.b.c; ahora se está trabajando.
    • Gracias, esto funcionó! ¿Por qué no la sqoop-x-jar vienen junto con el sqoop directorio de instalación? Extraño!
    • Yo también tengo en tanto forma , ya sea pegar el archivo jar o el uso de sqoop-x.y.z.bin__hadoop.una.b.c archivo
  2. 4

    Me han resuelto este problema en CentOS 6.3.

    He Hadoop-1.0.4, hbase-0.94.6, la colmena 0.10.0, cerdo-0.11.1, sqoop-1.4.3.bin__hadoop-1.0.0, cuidador-3.4.5 instalado.

    Yo también estaba ejecutando el mismo problema en sqoop: Error - Could not find the main class: org.apache.sqoop.Sqoop.

    Para resolver este problema, he copiado el archivo jar: sqoop-1.4.3.jar de $SQOOP_HOME/ en el $HADOOP_HOME/lib/.

    Espero que esto iba a ayudar a alguien que luchan sqoop a trabajar con hadoop.

  3. 2

    El problema en mi caso fue que hadoop-env.sh archivo tiene esta línea:

    export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar
    

    Parece que cuando usted llame sqoop llama internamente a configure-sqoop que establece el HADOOP_CLASSPATH correctamente, pero luego, cuando (sqoop) llamadas hadoop, hadoop ignora la variable y que vuelva a lo que es en hadooop-env.sh

    La solución fue cambiar el hadoop-env.sh a tener esta línea en su lugar:

    export HADOOP_CLASSPATH="${JAVA_HOME}/lib/tools.jar:$HADOOP_CLASSPATH"
    
    • Parece haber un error en la versión que he descargado: sqoop 1.4.6 – hadoop 2.0.4. Originalmente, dice JACA_HOME. He corregido a JAVA_HOME y aplica la solución anterior. Todo funcionó!
    • Gracias.. trabajó para mí..!
  4. 2

    Por desgracia, no he encontrado una respuesta completa para mis problemas. Actual sqoop de instalación de la versión que usé fue 1.4.6 . No estoy seguro acerca de sqoop-1.4.6.tar.gz si uno tiene que compilar el código fuente, yo era capaz de derrotar el mismo error Error - Could not find the main class: org.apache.sqoop.Sqoop el uso de las siguientes instrucciones:

    Lugar he descargado sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz de apache sqoop e instalado en /home/ubuntu/SQOOP/ cambiado el nombre de sqoop-1.4.6.bin__hadoop-2.0.4-alpha a sqoop. Yo quería usar con un Hilo.

    A continuación, exportar y establecer $SQOOP_HOME
    He utilizado este

    export SQOOP_HOME=/home/ubuntu/SQOOP/sqoop/

    export PATH=$PATH:$SQOOP_HOME/bin

    Ahora si uno va a la $SQOOP_HOME/bin y tratar

    ./sqoop help
    

    Debería funcionar sin ningún problema.

    • Gracias! Estas instrucciones me ayudó
  5. 0

    @user225003 solución por arte de magia trabajado y he mirado en algunos de los archivos y aquí es lo que sucede bajo el capó cuando se ejecuta «sqoop de secuencia de comandos».

    La «sqoop» script básicamente ejecuta «hadoop» secuencia de comandos de $HADOOP_COMMON_HOME/bin/ directorio. Mientras que la configuración de sqoop, en «sqoop-env.sh» hemos establecido la $HADOOP_COMMON_HOME a hadoop directorio de instalación. Si su sqoop y hadoop instalaciones no están en regular ubicación /usr/local, creo sqoop-x.x.x.jar no está en la secuencia de comandos de hadoop de la ruta de clases.

Dejar respuesta

Please enter your comment!
Please enter your name here