Hbase Hortonworks 2.2沙箱中org.apache.hadoop.conf.conf.Configuration类文件的正确类路径是什么?

Hbase Hortonworks 2.2沙箱中org.apache.hadoop.conf.conf.Configuration类文件的正确类路径是什么?,hbase,hortonworks-data-platform,Hbase,Hortonworks Data Platform,我正在使用Hortonworks 2.2沙盒,并将以下类文件用于Hbase程序: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.client.* 为了编译这个标准程序,我使用javac,如下所示: ja

我正在使用Hortonworks 2.2沙盒,并将以下类文件用于Hbase程序:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.client.*
为了编译这个标准程序,我使用javac,如下所示:

 javac -cp "$PATH:/usr/hdp/2.2.0.0-2041/hbase/lib/*:/usr/hdp/2.2.0.0-2041/hadoop/lib/*" HbaseLoader.java
但是,我得到一个错误:

"class file for org.apache.hadoop.conf.Configuration not found"
我尝试了这个类文件的不同类路径,例如

/usr/hdp/2.2.0.0-2041/hadoop/lib/*

但是没有运气

我在这里看到过类似的问题: 和

但许多答案给出了非HWKS沙箱解决方案

这是我得到的例外:

HbaseLoader.java:28: error: cannot find symbol
    Scanner sc = new Scanner(inputFile);
    ^
  symbol:   class Scanner
  location: class HbaseLoader
HbaseLoader.java:28: error: cannot find symbol
    Scanner sc = new Scanner(inputFile);
                     ^
  symbol:   class Scanner
  location: class HbaseLoader
2 errors

我正在使用Hbase版本:0.98.4.2.2.0.0

在使用Hbase时,我遇到了类似的问题。您可以尝试以下选项

java-cp.:$(hbase类路径):$(hadoop类路径)HbaseLoader.java


希望对您有所帮助。

谢谢您帮助解决了大部分问题。但它找不到扫描程序类“org.apache.hadoop.hbase.client.Scan”。有关于这个类文件可能在哪里的线索吗?它应该在$(hbase类路径)中,但根据我得到的错误,它不是。它应该在您的hbase类路径中。你能粘贴例外吗?您的hbase的版本是什么?您是否试图使用ResultScanner,因为Scanner类在java中而不是hbase中存在?很好的捕获。这就是发生的事情。。。我所需要做的就是使用import java.util.Scanner运行。现在感觉很傻:p
/usr/hdp/2.2.0.0-2041/hadoop-hdfs/lib*
/usr/lib/hadoop/lib
HbaseLoader.java:28: error: cannot find symbol
    Scanner sc = new Scanner(inputFile);
    ^
  symbol:   class Scanner
  location: class HbaseLoader
HbaseLoader.java:28: error: cannot find symbol
    Scanner sc = new Scanner(inputFile);
                     ^
  symbol:   class Scanner
  location: class HbaseLoader
2 errors