当我们提交任务到集群,发现很多包和方法找不到,这时你是不时很困惑,在工作中我也遇到了同样的问题,最后发现有个简单的方法可以解决,那就是设置classpath,如下:
export HBASE_CLASSPATH=`hbase classpath`
export HADOOP_CLASSPATH=`hadoop classpath`
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HBASE_CLASSPATH
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HBASE_CLASSPATH:/自己的和其他第三方的jar
通过以上方式可以解决大多数与Hbase相关的类和方法找不到,如果你还有没有找到的类和方法,根据日志信息依赖即可。