首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pig和HCatalog

Pig和HCatalog
EN

Stack Overflow用户
提问于 2013-12-11 21:41:43
回答 2查看 1.7K关注 0票数 0

当我运行"pig“时,我得到了以下错误。

代码语言:javascript
复制
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_CLASSPATH),还在pig.properties文件中定义了pig.additiona.jars

代码语言:javascript
复制
   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.properties文件中,

代码语言:javascript
复制
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

请让我知道如何解决这个问题。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-12-13 03:11:23

按照前面提到的步骤安装/配置HCatalog,并将其与here集成。

票数 0
EN

Stack Overflow用户

发布于 2016-03-08 16:17:58

您需要在~./bashrc中配置环境变量

本地导出sqoop_HOME=/usr/ HCAT_HOME=/usr/local/hive/hcatalog /

  • 导出sqoop
  • 导出sqoop HIVE_HOME=/usr/local/hive
  • 导出sqoop
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20520741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档