无法导入带有Scala类连接*的HBase
我试图从Hbase文档中编译并运行scala示例 但我得到的编译错误是,无法导入Connection和ConnectionFactory类 我试过两个scala版本2.10.6和2.11.11,但都失败了 简单Scala代码:无法导入带有Scala类连接*的HBase,scala,hadoop,sbt,hbase,Scala,Hadoop,Sbt,Hbase,我试图从Hbase文档中编译并运行scala示例 但我得到的编译错误是,无法导入Connection和ConnectionFactory类 我试过两个scala版本2.10.6和2.11.11,但都失败了 简单Scala代码: import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.client.Connection import org.apache.hadoop.hbase.client
import org.apache.hadoop.hbase.HBaseConfiguration
import org.apache.hadoop.hbase.client.Connection
import org.apache.hadoop.hbase.client.ConnectionFactory
object Client {
def main(args: Array[String]): Unit = {
val conf = new HBaseConfiguration()
val connection = ConnectionFactory.createConnection(conf)
val admin = connection.getAdmin()
// list the tables
val listtables=admin.listTables()
listtables.foreach(println)
}
}
Sbt文件(Sbt版本0.13.15):
编译错误:
[error] /home/user/HBaseScala/Client.scala:2: object Connection is not a member of package org.apache.hadoop.hbase.client
[error] import org.apache.hadoop.hbase.client.Connection
[error] ^
[error] /home/user/HBaseScala/Client.scala:3: object ConnectionFactory is not a member of package org.apache.hadoop.hbase.client
[error] import org.apache.hadoop.hbase.client.ConnectionFactory
[error] ^
[error] /home/user/HBaseScala/Client.scala:9: not found: value ConnectionFactory
[error] val connection = ConnectionFactory.createConnection(conf)
[error] ^
[error] three errors found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 1 s, completed May 12, 2017 3:30:48 PM
你知道我遗漏了什么或者这段代码有什么问题吗?试试这个库依赖项:
libraryDependencies ++= Seq(
"org.apache.hadoop" % "hadoop-core" % "1.2.1",
"org.apache.hbase" % "hbase" % "1.2.0",
"org.apache.hbase" % "hbase-client" % "1.2.0",
"org.apache.hbase" % "hbase-common" % "1.2.0",
"org.apache.hbase" % "hbase-server" % "1.2.0"
)
并添加以下内容:
import org.apache.hadoop.hbase.HBaseConfiguration
import org.apache.hadoop.hbase.client.{ConnectionFactory,HBaseAdmin,HTable,Put,Get}
import org.apache.hadoop.hbase.util.Bytes
如果您喜欢,请不要忘记投票:)
import org.apache.hadoop.hbase.HBaseConfiguration
import org.apache.hadoop.hbase.client.{ConnectionFactory,HBaseAdmin,HTable,Put,Get}
import org.apache.hadoop.hbase.util.Bytes