scala中带sbt的hbase依赖关系

y4ekin9u  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(447)

我是scala、sbt和intellij的新手。
使用以下sbt文件:

name := "mycompany"

version := "0.0.1-SNAPSHOT"

scalaVersion := "2.11.8"

libraryDependencies ++= Seq(
  "org.apache.spark" %% "spark-core" % "2.0.1",
  "org.apache.spark" %% "spark-sql" % "2.0.1",
  "org.apache.spark" %% "spark-mllib" % "2.0.1",
  "org.apache.hbase" % "hbase-client" % "1.2.0",
  "com.typesafe.akka" %% "akka-http-experimental" % "2.4.11"
)

resolvers ++= Seq(
  "Apache Repository" at "https://repository.apache.org/content/repositories/releases/"
)

这三个apachespark依赖项在intellij中用红色下划线加上一个“unresolveddpendancy”标记。但是,我可以导入spark库,我的spark作业在本地模式下运行,没有任何问题。
我无法从ide中的hbase库导入。以下导入都无法解析

import org.apache.hadoop.hbase.HBaseConfiguration
import org.apache.hadoop.hbase.KeyValue
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.TableName
import org.apache.hadoop.hbase.ZooKeeperConnectionException
import org.apache.hadoop.hbase.client.Connection
import org.apache.hadoop.hbase.client.ConnectionFactory
import org.apache.hadoop.hbase.client.Get
import org.apache.hadoop.hbase.client.Result
import org.apache.hadoop.hbase.client.Table
import org.apache.hadoop.hbase.util.Bytes

我已经用java编写了使用上述导入的代码,没有任何问题,并且只在maven中使用以下行:

<dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <scope>provided</scope>
        <version>1.2.0</version>
    </dependency>

我做错什么了?
谢谢
编辑
多亏了pamu的职位,我将解析器替换为:

resolvers ++= Seq(
  "Apache Repository" at "https://repository.apache.org/content/repositories/releases/",
  "Cloudera repo" at "//repository.cloudera.com/artifactory/cloudera-repos/"
)

但是,我仍然有一些未解析的导入(上面的其他导入现在可以了):

import org.apache.hadoop.hbase.HBaseConfiguration
import org.apache.hadoop.hbase.KeyValue
import org.apache.hadoop.hbase.util.TableName
import org.apache.hadoop.hbase.util.Bytes

谢谢你的帮助
编辑

libraryDependencies ++= Seq(
  "org.apache.hbase" % "hbase-server" % 1.2.1,
  "org.apache.hbase" % "hbase-client" % 1.2.1,
  "org.apache.hbase" % "hbase-common" % 1.2.1,
  "org.apache.hadoop" % "hadoop-common" % 2.7.3
)
xxhby3vn

xxhby3vn1#

在上述版本为1.2.0的hbase库中,没有此类类。您可以使用 jar -tvf . 这些类存在于2.0.0(当然)hbase api中

相关问题