2025/2/7

Scala可以通过JDBC连接Hive,执行Hive SQL查询并处理结果。本篇博客将展示如何使用Scala与Hive进行交互。
JDBC连接:配置Hive的JDBC连接。
执行查询:通过Scala执行Hive SQL。
示例代码:

 

import java.sql.{Connection, DriverManager, ResultSet}

object HiveJDBC {
def main(args: Array[String]): Unit = {
val driver = "org.apache.hive.jdbc.HiveDriver"
val url = "jdbc:hive2://localhost:10000/default"
val username = "hive"
val password = "hive"

Class.forName(driver)
val connection: Connection = DriverManager.getConnection(url, username, password)

val statement = connection.createStatement()
val resultSet: ResultSet = statement.executeQuery("SELECT * FROM employees")

while (resultSet.next()) {
println(s"${resultSet.getInt(1)}, ${resultSet.getString(2)}, ${resultSet.getFloat(3)}")
}

connection.close()
}
}

 

运行步骤:
确保Hive服务已启动。
将上述代码保存为HiveJDBC.scala。
使用SBT打包项目:

sbt package
运行程序:

java -cp target/scala-2.13/hivejdbc_2.13-0.1.jar HiveJDBC
观察输出结果。

通过Scala与Hive的结合,可以实现高效的数据分析。Scala的灵活性和Hive的强大查询能力使得数据处理更加便捷。

posted @ 2025-02-07 23:38  伐木工熊大  阅读(20)  评论(0)    收藏  举报