我试图在我的Scala项目中使用HBase
API,但当我尝试时,我得到一个错误:
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上运行的代码。