java - 为什么我无法从 hbase.io.hfile 包中导入类

标签 java maven hbase

我有一个 HFile,我正在尝试使用 Java 读取/反序列化。 看起来像这样HFile.reader很有希望,但是,我什至很难将库导入到 Maven 中。

这就是我的 POM 的样子:

<dependencies>
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-common</artifactId>
        <version>1.0.0</version>
    </dependency>
 </dependencies>

不知何故,当我尝试导入时,我没有看到那么多类或对象。

enter image description here

最佳答案

此类可以在 hbase-server 中找到 Artifact ,因此您需要依赖该 Artifact ,而不是 hbase-commonhbase-client:

<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-server</artifactId>
    <version>1.2.1</version>
</dependency>

但请注意,此类不适合由第三方使用。注释为@InterfaceAudience.Private ,这意味着:

Intended for use only within Hadoop itself.

关于java - 为什么我无法从 hbase.io.hfile 包中导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605503/

相关文章:

java - JOOQ 中 CASE WHEN 子句的非确定性数量

java - 列出 Spring IoC 容器中的注入(inject)顺序

java - Glib内存分配错误

从 jar 文件加载类时出现 java.lang.ClassNotFoundException

java - Gradle 无法从本地 Artifact 下载外部依赖项,应从 mavenCentral 下载外部依赖项

java - 在主键列上加入 JPA OneToOne 关系

java - Apache 凤凰java.lang.OutOfMemoryError : unable to create new native thread

cassandra - 为什么 Cassandra 不一致而 HBase 一致?

hadoop - Hbase设置配置: HMaster is not running

java - 将依赖项与我的主 jar 并排复制