TableInputFormat не является членом пакета org.apache.hadoop.hbase.mapreduce - PullRequest
0 голосов
/ 02 декабря 2018

Я импортирую TableInputFormat в своем коде как:

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

, но он показывает ошибки:

объект TableInputFormat не является членом пакета org.apache.hadoop.hbase.mapreduce

, но пакет org.apache.hadoop.hbase.mapreduce do имеет класс TableInputFormat (http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/mapreduce/TableInputFormat.html)

И я добавил библиотекуDependencies, в том числе: "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 isв пакете org.apache.hadoop.hbase.mapreduce, который является частью hbase-server artifact, поэтому он должен добавить это как зависимость. Но я добавил эту зависимость, почему она будет работать неправильно?

1 Ответ

0 голосов
/ 11 мая 2019

Я также сталкиваюсь с той же проблемой, но после добавления " 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 -->
...