标签:java lib sqoop jar hive usr 安装
sqoop安装完毕后,还需要一些坑爹的配置,此处瑾纪录下过程以及遇到过的麻烦:
1.下载sqoop并加mysql驱动包
http://mirror.bit.edu.cn/apache/sqoop/,下载,如下载sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz,
将mysql(或其他db驱动包)放到 Sqoop 目录下的 lib。如 mysql-connector-java-5.1.38.tar.gz。
2.配置环境变量
要把HADOOP_MAPRED_HOME添加到系统环境,否则会报错/usr/software/sqoop/bin/../../hadoop/mapreduce does not exist!
需要 vi /etc/profiles加
SQOOP_HOME=/usr/software/hadoop
export HADOOP_MAPRED_HOME=/usr/software/hadoop export SQOOP_HOME=/usr/software/hadoop
3.其他配置
3.1===
Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
解决方法:/etc/profile最后加入
HIVE_HOME=/usr/software/hive
export HIVE_CONF_DIR=/usr/software/hive/conf export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HIVE_HOME/lib/*
然后 执行 root> . /etc/profile,
3.2===
ERROR exec.DDLTask: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader;
造成的原因:sqoop与hive使用的jackson包的版本冲突导致
解决方法:将sqoop的lib目录下jackson*.jar包备份,hive的lib目录下的jackson相关jar包拷贝到sqoop的lib目录下,并删除sqoop/lib下的低版本jackson*.jar
cp -rf [hive]/lib/jackson*.jar [sqoop]/lib/
3.3===
ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
解决方法:
a.【hive】/conf/hive-site.xml复制到${SQOOP_HOME}/conf下
b.编辑下面文件,并且 . /etc/profile
vi /usr/software/java/jdk1.8/jre/lib/security/java.policy
修改jdk的文件jdk1.8/jre/lib/security/java.policy
具体配置如下:在文件中添加如下内容
grant { permission javax.management.MBeanTrustPermission "register"; };
3.4---下面的问题摘抄自网上忙不过我自己没遇到
创建job的时候报错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject
造成的原因:这是因为sqoop缺少java-json.jar包.
解决方法:
java-json.jar下载地址:http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm
将java-json.jar放到/usr/local/sqoop/lib
hdfs dfs -rm -r 【文件夹名】
标签:java,lib,sqoop,jar,hive,usr,安装 来源: https://www.cnblogs.com/xiaoliu66007/p/12233330.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。