object hbase is not a member of package org.apache.hadoop

来源:互联网 发布:暗影格斗2mac破解 编辑:程序博客网 时间:2024/06/10 12:31

今天在学习Spark的过程中,看到了官网上的例子HBaseTest.scala。我改装了一下,希望做出属于自己的Scala程序。我的程序需要引用一个hbase的package:

import org.apache.hadoop.hbase.client.HBaseAdmin

而我的build.sbt文件是这样的:

name := "HBaseTest2"version := "1.0"scalaVersion := "2.11.7"libraryDependencies += "org.apache.spark" %% "spark-core" % "1.4.1"libraryDependencies ++= Seq(        "org.apache.hbase" % "hbase" % "1.0.1.1",        "org.apache.hbase" % "hbase-client" % "1.0.1.1")

在用sbt package打包的时候,sbt报错。错误如下:

MacBook-Pro-de-Mincong:HBaseTest2 minconghuang$ sbt package[info] Set current project to HBaseTest2 (in build file:/usr/local/Cellar/spark/programs/HBaseTest2/)[info] Compiling 1 Scala source to /usr/local/Cellar/spark/programs/HBaseTest2/target/scala-2.11/classes...[error] /usr/local/Cellar/spark/programs/HBaseTest2/src/main/scala/com/orange/spark/examples/HBaseTest2.scala:3: object hbase is not a member of package org.apache.hadoop[error] import org.apache.hadoop.hbase.client.HBaseAdmin[error]                          ^...

在网上查了以下,错误的原因是HBaseAdmin依赖的Hadoop-core并没有被添加到build.sbt文件中:

name := "HBaseTest2"version := "1.0"scalaVersion := "2.11.7"libraryDependencies += "org.apache.spark" %% "spark-core" % "1.4.1"libraryDependencies ++= Seq(        "org.apache.hadoop" % "hadoop-core" % "1.2.1",        "org.apache.hbase" % "hbase" % "1.0.1.1",        "org.apache.hbase" % "hbase-client" % "1.0.1.1")

添加以后就好啦。

0 0
原创粉丝点击