我试图运行相同的代码(org.apache.hadoop.hbase.mapreduce.export)export类,通过将所有必需的jar从java命令行路径(./java-cp.:/npachava/*“export test/test”)添加到类路径,我得到以下错误。
Exception in thread "main" java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.
at org.apache.hadoop.mapreduce.Cluster.initialize(Cluster.java:120)
at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:82)
at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:75)
at org.apache.hadoop.mapreduce.Job$9.run(Job.java:1260)
at org.apache.hadoop.mapreduce.Job$9.run(Job.java:1256)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
at org.apache.hadoop.mapreduce.Job.connect(Job.java:1256)
at org.apache.hadoop.mapreduce.Job.submit(Job.java:1284)
at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1308)
at Export.main(Export.java:194)
但是从hbase bin目录(./hbase org.apache.hadoop.hbase.mapreduce.driver export test/testtabledata)的命令提示符运行可以很好地工作。
我试图将配置设置为yarn/local,但两个都不起作用
Configuration conf = HBaseConfiguration.create();
conf.set("mapreduce.framework.name", "yarn"); also with "local"
有人请帮忙吗
我在linux上运行的是hbase 0.94.17版本。
2条答案
按热度按时间q5lcpyga1#
添加hadoop-mapreduce-client-jobclient.jar(下载前选择hadoop版本)。
ryevplcw2#
正如@mentya所说。
如果您使用的是maven,那么也可以将其添加到pom.xml中。