通过JDBC驱动连接Hive操作实例

来源:互联网 发布:淘宝跨店凑单什么意思 编辑:程序博客网 时间:2024/05/21 08:52

转自:http://www.aboutyun.com/forum.php?mod=viewthread&tid=7083&highlight=hive

我们在编程过程中数据库连接比较常用的,如果连接hive可以作为参考:虽然内容较短,但是里面仍有文章:

1.连接涉及到那些包?
2.Class.forName的作用是什么?
3.如何启动远程服务器借口?
4.Statement与传统数据库那个类型作用相似


启动Hive远程服务接口:
bin/hive --service hiveserver

测试代码如下

  1. package com.yuxipacific;

  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;

  6. public class Hive {

  7.         public static void main(String[] args) throws Exception {
  8.                 
  9.                 Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
  10.                 
  11.                 //String dropSQL="drop table javabloger";
  12.         //String createSQL="create table javabloger (key int, value string)";
  13.         //String insterSQL="LOAD DATA LOCAL INPATH '/work/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE javabloger";
  14.         //String querySQL="SELECT a.* FROM javabloger a";
  15.                 String querySQL="SELECT * FROM pokes";
  16.         
  17.         Connection con = DriverManager.getConnection("jdbc:hive://192.168.11.124:10000/default", "", "");
  18.         Statement stmt = con.createStatement();
  19. //        stmt.executeQuery(dropSQL);
  20. //        stmt.executeQuery(createSQL);
  21. //        stmt.executeQuery(insterSQL);
  22.         ResultSet res = stmt.executeQuery(querySQL);
  23.         
  24.         while (res.next()) {
  25.             System.out.println("Result: key:"+res.getString(1) +"  –>  value:" +res.getString(2));
  26.         }
  27.         }
  28. }
复制代码

0 0
原创粉丝点击