2013-12-11 2 views
0

"pig -useHCatalog"를 실행할 때 다음과 같은 오류가 발생합니다. 내가 같이 pig.properties에서 아래도 정의 pig.additiona.jars는 pig.properties 파일에서돼지와 HCatalog

export HADOOP_GROUP=hadoop ; 
    export HADOOP_HOME=/usr/lib/hadoop 
    export HCAT_HOME=/usr/lib/hcatalog 
    export HIVE_HOME=/usr/lib/hive 
    export templeton_host=$TEMPLETON_HOST 
    export user_name=hcat 
    export PIG_CLASSPATH=$HCAT_HOME/share/hcatalog/hcatalog-*.jar:\ 
    $HIVE_HOME/lib/hive-metastore-*.jar:$HIVE_HOME/lib/libthrift-*.jar:\ 
    $HIVE_HOME/lib/hive-exec-*.jar:$HIVE_HOME/lib/libfb303-*.jar:\ 
    $HIVE_HOME/lib/jdo2-api-*-ec.jar:$HIVE_HOME/conf:$HADOOP_CONF_DIR:\ 
    $HIVE_HOME/lib/slf4j-api-*.jar:/usr/lib/hive/lib/libthrift-  
    0.9.1.jar:/usr/lib/hive/lib/hive-exec-0.12.0.2.0.6.0-76.jar:/usr/lib/hive/lib/libfb303- 
    0.9.0.jar:/usr/lib/hive/lib/jdo-api-3.0.1.jar:/usr/lib/hive/lib/slf4j-api-1.7.2.jar 

    export PIG_OPTS=-Dhive.metastore.uris=thrift://$HIVE_HOST:$HIVE_PORT 

파일 (PIG_CLASSPATH 포함) 모든 environement 변수를 정의

Exception inthread"main"java.lang.NoClassDefFoundError:/usr/lib/hive/lib/libthrift-  
0/9/1/jar:/usr/lib/hive/lib/hive-exec-0/12/0/2/0/6/0-76/jar:/usr/lib/hive/lib/libfb303- 
0/9/0/jar:/usr/lib/hive/lib/jdo-api-3/0/1/jar:/usr/lib/hive/lib/slf4j-api-1/7/2/jar 
Caused by: java.lang.ClassNotFoundException: .usr.lib.hive.lib.libthrift- 
0.9.1.jar:.usr.lib.hive.lib.hive-exec-0.12.0.2.0.6.0-76.jar:.usr.lib.hive.lib.libfb303- 
    0.9.0.jar:.usr.lib.hive.lib.jdo-api-3.0.1.jar:.usr.lib.hive.lib.slf4j-api-1.7.2.jar 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: /usr/lib/hive/lib/libthrift- 
0.9.1.jar:/usr/lib/hive/lib/hive-exec-0.12.0.2.0.6.0-76.jar:/usr/lib/hive/lib/libfb303- 
0.9.0.jar:/usr/lib/hive/lib/jdo-api-3.0.1.jar:/usr/lib/hive/lib/slf4j-api-1.7.2.jar. 
Program will exit 

,

pig.additional.jars=/usr/lib/hive/lib/libthrift-0.9.1.jar:/usr/lib/hive/lib/hive-exec- 
    0.12.0.2.0.6.0-76.jar:/usr/lib/hive/lib/libfb303-0.9.0.jar:/usr/lib/hive/lib/jdo-api- 
    3.0.1.jar:/usr/lib/hive/lib/slf4j-api-1.7.2.jar 

어떻게 해결되는지 알려주세요. 감사!

답변

0

HCatalog를 설치/구성하고이를 돼지와 통합하려면 here의 단계를 따르십시오.

0

당신은 ~에서 환경 변수를 구성해야합니다./bashrc에

  • 수출 SQOOP_HOME =는/usr/lib 디렉토리/Sqoop을
  • 수출 HBASE_HOME =/usr/지방/HBase를
  • 수출 HIVE_HOME =/usr/local/hive
  • export HCAT_HOME =/usr/local/hive/hcatalog
관련 문제