【问题标题】:What is the correct classpath in Hortonworks 2.2 sandbox for the org.apache.hadoop.conf.Configuration class file?Hortonworks 2.2 沙箱中 org.apache.hadoop.conf.Configuration 类文件的正确类路径是什么?
【发布时间】:2015-07-17 03:08:47
【问题描述】:

我正在使用 Hortonworks 2.2 Sandbox 并为 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/*

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

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

/usr/lib/hadoop/lib

但没有运气。

我在这里看到过类似的问题:https://2scompliment.wordpress.com/2013/12/11/running-hbase-java-applications-on-hortonworks-hadoop-sandbox-2-x-with-yarn/Hbase exception org/apache/commons/configuration/Configuration not found

但许多答案给出了非 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 hortonworks-data-platform


    【解决方案1】:

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

    java -cp .:$(hbase classpath):$(hadoop classpath) HbaseLoader.java

    希望对您有所帮助。

    【讨论】:

    • 感谢您帮助解决了大部分问题。但它不会找到扫描程序类“org.apache.hadoop.hbase.client.Scan”。关于这个类文件可能在哪里的任何线索?它应该在 $(hbase classpath) 但根据我得到的错误,它不是。
    • 它应该在你的 hbase 类路径中。你能粘贴异常吗?你的 hbase 是什么版本的?
    • 您是否尝试使用 ResultScanner,因为 Scanner 类存在于 java 中而不是 hbase 中?
    • 不错的收获。这就是正在发生的事情......我需要做的就是使用 import java.util.Scanner 运行。现在感觉好傻:p
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多