我对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问题
1条答案
按热度按时间r6vfmomb1#
解决方案是在同一行中包含hadoop类路径。我不确定有什么区别,但这是可行的: