1.千万记得执行这个命令bin/hive --service hiveserver >/dev/null 2>/dev/null &,
否则就会出现hive ,Connection refuse 的异常。
2.加入包,我这里的环境是hadoop1.01,hive0.8.1
antlr-runtime-3.0.1.jar
commons-logging-api-1.0.4.jar
hadoop-core-1.0.1.jar
hive-exec-0.8.1.jar
hive-jdbc-0.8.1.jar
hive-metastore-0.8.1.jar
hive-service-0.8.1.jar
jdo2-api-2.3-ec.jar
libfb303.jar
log4j-1.2.15.jar
slf4j-api-1.4.3.jar
slf4j-log4j12-1.4.3.jar
3.代码
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class HiveTestCase { public static void main(String[] args) throws Exception { Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver"); //String dropSQL = "drop table javabloger"; //String createSQL = "create table javabloger (key int, value string)"; // hive插入数据支持两种方式一种:load文件,令一种为从另一个表中查询进行插入(感觉这是个鸡肋) // hive是不支持insert into...values(....)这种操作的 //String insterSQL = "LOAD DATA LOCAL INPATH '/work/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE javabloger"; String querySQL = "SELECT name,address FROM people_test a"; Connection con = DriverManager.getConnection( "jdbc:hive://localhost:10000/default", "root", "****"); Statement stmt = con.createStatement(); //stmt.executeQuery(dropSQL); // 执行删除语句 //stmt.executeQuery(createSQL); // 执行建表语句 //stmt.executeQuery(insterSQL); // 执行插入语句 ResultSet res = stmt.executeQuery(querySQL); // 执行查询语句 while (res.next()) { System.out.println("Result: key:" + res.getString(1) + " –> value:" + res.getString(2)); } } }
4.运行结果
Result: key:阿里马马 –> value:北京海淀西四环
Result: key:甘亮 –> value:湖北咸宁
相关推荐
以下是一段基本的Java代码示例,展示了如何使用JDBC连接到Hive: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ...
Hive JDBC的使用使得在Java应用中无缝集成Hive成为可能,从而可以利用Hadoop的分布式计算能力处理大规模数据。然而,需要注意的是,由于Hive的延迟较高,它更适合于离线批处理而不是实时查询。 以上就是使用Java ...
在这个场景下,JDBC提供了连接Hive和Impala的功能,使得开发者可以通过编写Java程序或使用支持JDBC的任何其他工具来执行查询和操作数据。下面将详细介绍如何使用JDBC连接Hive和Impala。 1. **JDBC连接Hive** Hive...
Hive JDBC(Java Database Connectivity)是Hive提供的一种接口,使得其他编程语言,如Java,能够通过JDBC驱动程序与Hive进行交互,实现数据查询、分析和操作。本教程将深入讲解如何使用Hive JDBC在Java项目中建立与...
总结来说,本文介绍了如何在Maven项目中配置ImpalaJDBC4依赖,以及如何使用Java的JDBC API连接到Hive库。这个过程包括了对`pom.xml`的编辑,JDBC驱动的加载,以及基本的数据库连接和查询操作。在实际开发中,你可能...
【jdbc连接Hive】 ...通过以上步骤,你可以在Java应用程序中利用JDBC连接CDH中的Hive,进行数据的查询、插入、更新和删除操作。了解这些知识点后,你可以根据实际需求灵活运用到项目中,实现高效的数据交互。
Hive JDBC连接示例该项目展示了如何使用各种不同的方法连接到Hiveserver2。 所有类仅适用于Hiveserver2。 正在使用Cloudera JDBC驱动程序,可以从下载。 在撰写本文时,最新版本为v2.5.15 。要求: 您需要下载驱动...
Hive JDBC驱动是连接Hadoop Hive数据库的重要组件,它允许用户通过Java编程语言或任何支持JDBC的工具(如SQL客户端)与Hive进行交互。Hive JDBC 1.1.0版本是这个驱动的一个特定迭代,提供了对Hive查询、数据操作和...
Hive-JDBC是Hive提供的一个客户端接口,允许Java应用程序通过JDBC连接到Hive服务器,执行SQL查询并获取结果。它为Hive提供了标准的数据库访问方式,使得开发者能够像操作关系型数据库一样操作Hive。 ### 2. ...
Hive JDBC是Apache Hive项目的一部分,它为Hive数据仓库提供了与Java数据库连接(JDBC)接口的兼容性。这使得开发人员能够使用标准的JDBC驱动程序来连接到Hive服务器,从而在各种应用程序中方便地进行大数据查询和...
`hive-java`可能是指Hive的Java API或用于运行Hive查询的Java程序的示例代码。在实际项目中,你可能需要构建一个包含Hive查询逻辑的Java类,并将其打包成jar文件,然后在Hadoop集群上运行。 7. **提交Java作业到...
在Java编程环境中,使用JDBC(Java Database Connectivity)来连接Hive数据库是一项常见的任务。Hive是基于Hadoop的数据仓库工具,它允许我们对存储在HDFS上的大规模数据集进行结构化查询。JDBC作为Java与数据库之间...
HiveJDBC是Hive提供的一种JDBC驱动,使得任何支持JDBC的应用程序,如Java,都能连接到Hive服务器,执行查询和操作Hive中的数据。在这个实例中,我们将使用它来连接到运行MySQL作为元数据存储的Hive服务。 2. **...
jdbc连接hive的小示例程序,使用方法: 1、在Hadoop服务器上启动远程服务接口,命令: nohup hive --service hiveserver 10000 & (指定端口启动) 2、将test主程序里的IP改为自己用的Hadoop服务器ip,即可使用。
而JDBC(Java Database Connectivity)是Java语言中用于与数据库交互的一种标准接口,它提供了连接、查询、更新数据库的一系列方法。通过Hive JDBC,我们可以用Java程序直接执行Hive查询,并获取结果。 首先,确保...
Java连接Hive数据库的示例(Demo)是一个用于演示如何在Java应用程序中与Hive进行交互的代码片段。Hive是基于Hadoop的数据仓库工具,它允许用户使用SQL语法(称为HQL,Hive SQL)对大数据集进行查询、分析和处理。在...
要通过Java连接Hive,你需要引入Hive的JDBC驱动,这通常包含在`hive-jdbc`或者`hadoop-hive-jdbc`的jar包中。虽然这个列表里没有明确的Hive JDBC jar,但`inceptor-*`系列的jar可能是Inceptor(也称为Hive)的相关库...
创建一个新的Java类,例如`App.java`,在这里你可以使用Hive JDBC驱动来建立与Hive服务的连接,执行SQL查询,并处理结果。 下面是一个简单的Java连接Hive的例子: ```java import java.sql.Connection; import ...
接下来,我们来看一个简单的Java代码示例,该示例展示了如何连接到Hive服务器、执行SQL查询并获取结果: ```java import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.jdbc.HiveDriver; ...
标题中的"hive_jdbc_2.6.1.1001"指的是Hive JDBC驱动程序的一个特定版本,这是用于连接Hive数据仓库系统与Java应用程序的桥梁。Hive是Apache Hadoop生态系统中的一个组件,它提供了一个SQL-like查询语言(HQL)来...