文档章节

Error: Could not find or load main class org.apach

哈鼎
 哈鼎
发布于 2014/09/29 14:03
字数 360
阅读 301
收藏 0

版本说明

       Hadoop版本:Hadoop2.4.0

       Sqoop版本:sqoop-1.4.5.bin__hadoop-2.0.4

 

问题说明

       sqoop编译成对应的hadoop版本之后,运行sqoop help的时候出现下面的错误:

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

关于这个问题,网上搜了一大圈以后,总的来说统统都是以下的办法:

确保$SQOOP_HOME/ sqoop-1.4.5.jar要放在$HADOOP_HOME/lib目录下

还有记得将MySQL的驱动放到$SQOOP_HOME/lib包下

 

上面的方法我试过无数无数遍都是不行的!

就这样这个问题几乎困扰了我一周的时间,最后在无意间我发现一个很奇怪的现象:

HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop   无法使用sqoop

HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop   就没问题,但是hdfs不能用了

无奈之下我做了如下配置:

 

全局变量 /etc/profile

#hadoop

export HADOOP_HOME=/usr/share/hadoop/static

export HADOOP_HOME=/usr/share/hadoop/static

export HADOOP_MAPRED_HOME=${HADOOP_HOME}

export HADOOP_COMMON_HOME=${HADOOP_HOME}

export HADOOP_HDFS_HOME=${HADOOP_HOME}

export YARN_HOME=${HADOOP_HOME}

export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop

export PATH=.:$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

 

局部变量$SQOOP_HOME/conf/sqoop.env增加如下配置:

export HADOOP_HOME=/usr/share/hadoop/static

export HADOOP_CONF_DIR=${HADOOP_HOME}

 

这样配置以后就不会再报Could not find or load main class org.apache.sqoop.Sqoop的错误了。

但是这样做的一个问题是:sqoop会因为找不到hadoop的配置文件报错,谁知道这个问题该怎么解决呢?

 

 

关于sqoop-1.4.5的编译请看:http://my.oschina.net/AlbertHa/blog/318551

 

© 著作权归作者所有

哈鼎
粉丝 4
博文 20
码字总数 7644
作品 0
深圳
私信 提问
hbase 启动时报错

操作系统:suse linux server 11 sp3 hadoop版本:2.2.0 hbase版本:0.96.2 zookeeper版本:3.4.5 启动顺序: start-dfs.sh(在master上启动hadoop集群,可以正常启动) start-yarn.sh(在mas...

jzcslwl
2014/07/19
6.7K
3
安装个最新版本的 hbase 1.1.1的 遇到这个问题,见鬼了吗???

怎么会突然间冒出哥哥的 文件夹呀????? hbase-0.98.9-hadoop2 sh start-hbase.sh Error: Could not find or load main class org.apache.hadoop.hbase.util.HBaseConfTool Error: Coul......

天池番薯
2015/08/04
1K
4
聊聊dubbo的StatusChecker

序 本文主要研究一下dubbo的StatusChecker Status dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/status/Status.java Status定义了三个属性,分别是level、message、des......

go4it
06/22
21
0
maven+jetty环境下如何使用beetl

正常情况下,webapp包含了静态模板资源,class文件,因此beetl得以正常运行,不过maven+jetty有点特殊,在开发模式下(jetty:run),class位于target/class,而模板静态资源位于src/main/weba...

闲大赋
2014/10/14
256
0
Jmeter3.2执行JMeterPluginsCMD时,报错找不到日志文件

Jmeter3.2执行JMeterPluginsCMD时,报错找不到日志文件 CMD中在Jmeter的bin目录下执行脚本 JMeterPluginsCMD.bat --generate-png C:/Users/Desktop/trt.png --input-jtl C:/Users/Desktop/Qu......

yuan2yang2
2017/06/27
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

Netty整合Protobuffer

现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨...

算法之名
33分钟前
16
0
如何用C++实现栈

栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压...

BWH_Steven
51分钟前
5
0
编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
今天
12
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
今天
76
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部