【问题标题】:TableInputFormat is not a member of package org.apache.hadoop.hbase.mapreduceTableInputFormat 不是包 org.apache.hadoop.hbase.mapreduce 的成员
【发布时间】:2018-12-02 09:34:18
【问题描述】:

我将代码中的TableInputFormat 导入为:

import org.apache.hadoop.hbase.mapreduce.TableInputFormat

但它显示错误:

对象 TableInputFormat 不是包 org.apache.hadoop.hbase.mapreduce 的成员

但包 org.apache.hadoop.hbase.mapreduce 确实有类 TableInputFormat (http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/mapreduce/TableInputFormat.html)

我添加了 libraryDependencies 包括: “org.apache.spark”%“spark-core_2.11”%“2.4.0”“org.apache.hbase”%“hbase-server”%“2.1.1”“org.apache.hbase”%“hbase” -common"%"2.1.1""org.apache.hbase"%"hbase-hadoop-compat"%"2.1.1""org.apache.hadoop"%"hadoop-common"%"2.8.5"

TableInputFormat 在org.apache.hadoop.hbase.mapreduce 包,它是hbase-server artifact 的一部分,因此需要将其添加为依赖项。但是我加了那个依赖,为什么会跑错呢?

【问题讨论】:

  • 对于此类问题,如果您发布完整的pom.xml 将会很有帮助。

标签: hadoop hbase


【解决方案1】:

我也遇到了同样的问题,但是在我将“hbase-mapreduce”添加到 pom.xml 之后,它运行良好。这里我的 pom.xml 是:

<!-- start of HBase-->
    <!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase -->
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase</artifactId>
        <version>${hbase.version}</version>
        <type>pom</type>
    </dependency>

    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>${hbase.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-server</artifactId>
        <version>${hbase.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-common</artifactId>
        <version>${hbase.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-mapreduce -->
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-mapreduce</artifactId>
        <version>${hbase.version}</version>
    </dependency>
    <!-- end of hbase -->

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2015-06-28
    • 2018-02-21
    • 1970-01-01
    • 2012-12-20
    • 2018-09-10
    • 2021-12-06
    相关资源
    最近更新 更多