我是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
)
1条答案
按热度按时间xxhby3vn1#
在上述版本为1.2.0的hbase库中,没有此类类。您可以使用
jar -tvf
. 这些类存在于2.0.0(当然)hbase api中