运行sqoop version 错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty

需要改一下hbase/bin/目录下的hbase文件。

修改如下:    

cd /opt/module/hbase-2.1.0/bin
vi hbase

#(1)切到182行,在add_to_cp_if_exists “${HBASE_HOME}/hbase-server/target” 这里下面加上两行

# Needed for GetJavaProperty check below
 add_to_cp_if_exists "${HBASE_HOME}/hbase-server/target/classes"
#(2) 把下面大概186,187行的
#add the hbase jars for each module
 for f in $HBASE_HOME/hbase-jars/hbase*.jar; do
     if [[ $f = *sources.jar ]]
     then
         : # Skip sources.jar
     elif [ -f $f ]
     then
         CLASSPATH=${CLASSPATH}:$f;
     fi
 done
#上面这些进行删除可以注释掉
#(3) 切到大概310行左右,在 if [ -n "${HADOOP_IN_PATH}" ] && [ -f "${HADOOP_IN_PATH}" ]; then 下面加上一段:
# If built hbase, temporarily add hbase-server*.jar to classpath for GetJavaProperty
 # Exclude hbase-server*-tests.jar
 temporary_cp=
 for f in "${HBASE_HOME}"/lib/hbase-server*.jar; do
     if [[ ! "${f}" =~ ^.*\-tests\.jar$ ]]; then
         temporary_cp=":$f"
     fi

done

#(4) 把

HADOOP_JAVA_LIBRARY_PATH=$(HADOOP_CLASSPATH="$CLASSPATH" "${HADOOP_IN_PATH}" \

修改成:

HADOOP_JAVA_LIBRARY_PATH=$(HADOOP_CLASSPATH="$CLASSPATH${temporary_cp}" "${HADOOP_IN_PATH}" \


重新运行sqoop version 成功

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容