从命令行执行hbase java应用程序时,如何修复classnotfounnexception?

5t7ly7z5  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(377)

我对bash一无所知,但我编写了一个脚本来帮助我运行hbase java应用程序:


# !/bin/bash

HADOOP_CLASSPATH="$(hbase classpath)"
hadoop jar my.jar my_pkg.my_class

当我运行它时,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy

当我回显hadoop\u类路径时,我看到hbase-server-1.2.0-cdh5.8.0.jar就在那里。。。
hadoop jar 忽略hadoop\u类路径的命令?
我还尝试从命令行运行命令,而不是使用我的脚本。我也有同样的错误。
这种方法的灵感来自这个cloduera问题

r6vfmomb

r6vfmomb1#

解决方案是在同一行中包含hadoop类路径。我不确定有什么区别,但这是可行的:

HADOOP_CLASSPATH="$(hbase classpath)" hadoop jar my.jar my_pkg.my_class

相关问题