http://blog.csdn.net/ghychina/article/details/7429577

转自:http://blog.csdn.net/a221133/article/details/6734762

1,hive首先要起动远程服务接口,命令:

nohup hive –service hiveserver  &

2,java工程中导入相应的需求jar包,列表如下:

antlr-runtime-3.0.1.jar
hive-exec-0.7.1.jar
hive-jdbc-0.7.1.jar
hive-metastore-0.7.1.jar
hive-service-0.7.1.jar
jdo2-api-2.3-ec.jar
libfb303.jar

3,简单测试代码,已经测试成功操作

package com.javabloger.hive;
        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 a.* FROM javabloger a";
                
                Connection con = DriverManager.getConnection("jdbc:hive://192.168.X.X:10000/default", "", "");
                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));
                }
            }
        }

java 通过jdbc驱动连接hive操作实例相关推荐

  1. java通过JDBC驱动连接操作hive实例

    Hive提供了jdbc驱动,使得我们可以用java代码来连接Hive并进行一些类关系型数据库的sql语句查询等操作.首先,我们必须将Hive的服务,也就是HiveServe打开.在Hive 0.11. ...

  2. Java通过JDBC来连接SqlServer数据库

    Java通过JDBC来连接SqlServer数据库 0.       安装配置Java运行的环境,就不废话了 1.       下载JDBC的驱动程序http://msdn.microsoft.com ...

  3. java jdbc程序,Java构建JDBC应用程序的操作

    我们在学习接口的时候.能够在里面做一些方法的调用.不过今天所要讲的JDBC,虽然也是连接数据库的一种接口,不过与类接口有着很大的区别,大家要注意区分.下面我们就构建JDBC的步骤进行了整理,还不会此类 ...

  4. IntelliJ IDEA+Mysql connecter/j JDBC驱动连接

    在IntelliJ IDEA中用connecter/j jdbc驱动连接MYSQL 以下是解决过程,待整合...有点懒,有空再改 官方文档:https://www.cnblogs.com/cn-chy ...

  5. mysql驱动maven_IDEA用Maven连接MySQL的jdbc驱动,并操作数据库

    1.在IDEA里创建Maven项目 1.1.点击Create New Project 1.2.选择Maven,JDK这里用的是1.8,点击Next 1.3.填入"组织名".&quo ...

  6. 使用Spring JDBC框架连接并操作数据库

    在前一篇博文JAVA通过JDBC连接并操作MySQL数据库中,我们知道如何通过JDBC连接并操作数据库,但是请看程序,整个程序连接数据库和关闭数据库占了很大一部分代码量,而且每次我们执行一下数据库操作 ...

  7. 小博老师解析Java核心技术 ——JDBC普通增删改操作

    [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...

  8. 使用jdbc驱动连接mysql_使用jdbc连接mysql数据库

    1.提供mysql的jdbc驱动(我的博客文件里提供了驱动jar包) 2.使用IDEA工具,把jar包添加到项目里(具体步骤如下) 1)打开模块设置 2)选择libraries功能,点击+号,选择ja ...

  9. java的jdbc驱动server_win7下java用jdbc驱动来连接sql server的方法 (转载)

    第一步:下载安装Microsoft SQL Server 2000 Service Pack 4,也就是sql2000的sp4补丁 地址如下: 第二步:下载jdbc的驱动,解压到任一位置中,下载地址: ...

最新文章

  1. 华为MateRS巴黎大皇宫首秀 专为保时捷跑车70周年高定手机
  2. 【学习笔记】产品成本计划(Product Cost Planning)02
  3. spring mvc学习(7):springmvc学习笔记(常用注解)
  4. Matlab画图技巧之消除空白(二)
  5. 修改Chrome的User Agent的方法 真实有效
  6. 三星 9810 android 9,【极光ROM】-【三星NOTE9 N960X-9810】-【V22.0 Android-Q-TK1】
  7. php是一种通用开源,caozha-admin(PHP网站后台管理框架)
  8. 更改桌面 计算机 的图标w10,W10电脑系统如何修改桌面快捷方图标
  9. python修改文件的某一行_简单文件操作python 修改文件指定行的方法
  10. 3.Regression(二)
  11. 高项_第九章人力资源管理
  12. 模拟频率、数字频率、模拟角频率之间的关系
  13. SpringBoot - 错误: 找不到或无法加载主类
  14. MATLAB程序设计与应用 4.1 M文件
  15. axios get带参数的请求方法
  16. 架构基础 - WAL在各种数据系统的应用
  17. 解释计算机概念BIOS,电脑BIOS的小常识
  18. U2 掌握U盘分区与启动-孙宇彤-专题视频课程
  19. Matlab中pickic_MATLAB的数字基带传输系统
  20. 在?爬个天气预报给qq邮箱

热门文章

  1. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
  2. CentOS上安装Python3.7.4
  3. 2019第十届蓝桥杯C/C++ B组省赛 —— 第四题:数的分解
  4. AI 质检学习报告——实践篇——第二步:实现图片识字
  5. Spring Boot (一)Spring Boot 概述
  6. Exp4 恶意代码分析 20164309
  7. 【OpenSSL】OpenSSL之SHA
  8. mysql有类似dbms_output.pu_line();_使用MySQL,SQL_MODE有哪些坑,你知道么?
  9. 分布式理论、架构设计(自定义RPC)
  10. 解决MySQL使用LOAD导入中文数据乱码的问题