Hbase Hortonworks 2.2沙箱中org.apache.hadoop.conf.conf.Configuration类文件的正确类路径是什么?
我正在使用Hortonworks 2.2沙盒,并将以下类文件用于Hbase程序: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
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