tableinputformat不是包org.apache.hadoop.hbase.mapreduce的成员

gmxoilav  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(497)

我导入 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)
我添加了库依赖项,包括:“org.apache.spark”%“spark-core\u 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 ,因此需要将其作为依赖项添加。但是我添加了依赖性,为什么会出错呢?

ntjbwcob

ntjbwcob1#

我也遇到了同样的问题,但是在pom.xml中添加了“hbase mapreduce”之后,效果很好。这里我的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 -->

相关问题