首页 > 解决方案 > 对象 hbase 不是包 org.apache.hadoop 的成员

问题描述

我正在尝试HBase在我的 Scala 项目中使用 API,但尝试时出现错误:

import org.apache.hadoop.hbase

错误是“对象 hbase 不是包 org.apache.hadoop 的成员”

我正在使用 sbt 1.3.12 来构建我的项目,这是以下内容的一部分build.sbt

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

你知道如何解决这个问题吗?

标签: scalahadoopsbthbase

解决方案


它可能val hbaseVersion = 是在你的build.sbt. 尝试删除它:

scalaVersion := "2.11.8"

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

代码在Scastie运行。


推荐阅读