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



我试图在我的Scala项目中使用HBaseAPI,但当我尝试时,我得到一个错误:

import org.apache.hadoop.hbase

错误是"object hbase不是package 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"
)

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

很可能是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上运行的代码。

相关内容