Sqoop与Hive出现的问题
在自己的测试机器中搭建的服务是新版的,会遇到些之前没遇到的问题
1.
Sqoop:Import failed:java.lang.ClassNotFoundException:org.apache.hadoop.hive.conf.HiveConf
在profile中或sqoop-env.sh中加入:
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HIVE_HOME/lib/*
HIVE_CONF_DIR=$HIVE_HOME/conf
2.
java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ObjectMapper
ava.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader;
解决办法:
将$SQOOP_HOME/lib/jackson*.jar文件bak,
再把$HIVE_HOME/lib/jackson*.jar拷贝至 $SQOOP_HOME/lib目录中。
3.
main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
在$JAVA_HOME/jre/lib/security/java.policy中添加:
permission javax.management.MBeanTrustPermission "register"
Last updated
Was this helpful?