IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [转]hadoop jar运行hbase相关jar包的classpath问题

    fansy1990发表于 2015-08-13 13:11:13
    love 0

    版本:

    hadoop2.6,HBase1.0.1.1

    在使用HBase进行数据导入时(使用MapReduce的模式):

    hadoop jar $HBASE_HOME/lib/hbase-server-1.0.1.1.jar importtsv -Dimporttsv.separator="," -Dimporttsv.bulk.output=/user/root/hbase_tmp -Dimporttsv.columns=HBASE_ROW_KEY,info:name,info:age user /user/root/user.csv
    
    hadoop jar $HBASE_HOME/lib/hbase-server-1.0.1.1.jar completebulkload /user/root/hbase_tmp user
    这里要有一个/user/root/user.csv 文件,其格式为:

    1,user1,50
    2,user2,35
    3,user3,55
    ...
    这里要做的操作是把数据导入到hbase的user表中。

    在运行命令时,出现了下面的错误:

    "java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/Filter"

    解决方法:

    在运行命令前运行:

    export HADOOP_CLASSPATH=$HBASE_HOME/lib/*:classpath
    

    参考:http://zh.hortonworks.com/community/forums/topic/noclassdeffounderror-orgapachehadoophbasehbaseconfiguration/




沪ICP备19023445号-2号
友情链接