博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive的jdbc使用
阅读量:5283 次
发布时间:2019-06-14

本文共 2907 字,大约阅读时间需要 9 分钟。

①新建maven项目,加载依赖包

 在pom.xml中添加

      <dependency>

                          <groupId>jdk.tools</groupId>

                          <artifactId>jdk.tools</artifactId>

                          <version>1.8</version>

                          <scope>system</scope>

                          <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>

                  </dependency>

                  <dependency>

                          <groupId>junit</groupId>

                          <artifactId>junit</artifactId>

                          <version>3.8.1</version>

                          <scope>test</scope>

                  </dependency>

                  <dependency>

                          <groupId>org.apache.hive</groupId>

                          <artifactId>hive-exec</artifactId>

                          <version>2.1.1</version>

                  </dependency>

 

                  <dependency>

                          <groupId>org.apache.hive</groupId>

                          <artifactId>hive-jdbc</artifactId>

                          <version>2.1.1</version>

                  </dependency>

                  <dependency>

                          <groupId>org.apache.hadoop</groupId>

                          <artifactId>hadoop-common</artifactId>

                          <version>2.6.1</version>

                  </dependency>

②启动hive的service,启动集群

(hive1.2.1版本以后需要使用hiveserver2启动)

hive –-service hiveserver2 –-hiveconf hive.server2.thrift.port=11111(开启服务并设置端口号)

③配置core-xite.xml

<property>

      <name>hadoop.proxyuser.neworigin.groups</name>

      <value>*</value>

      <description>Allow the superuser oozie to impersonate any members of the group group1 and group2</description>

 </property>

 <property>

      <name>hadoop.proxyuser.neworigin.hosts</name>

      <value>*</value>

      <description>The superuser can connect only from host1 and host2 to impersonate a user</description>

  </property>

④编写java代码

package com.neworigin.HiveTest1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtil {static String DriverName="org.apache.hive.jdbc.HiveDriver";static String url="jdbc:hive2://s100:11111/myhive";static String user="neworigin";static String pass="123";//创建连接public static Connection getConn() throws Exception{    Class.forName(DriverName);    Connection conn = DriverManager.getConnection(url,user,pass);    return conn;}//创建命令public static Statement getStmt(Connection conn) throws SQLException{    return conn.createStatement();}public void closeFunc(Connection conn,Statement stmt) throws SQLException{    stmt.close();    conn.close();    }}package com.neworigin.HiveTest1;import java.sql.Connection;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;public class JDBCTest {public static void main(String[] args) throws Exception {    Connection conn = JDBCUtil.getConn();//创建连接    Statement stmt=JDBCUtil.getStmt(conn);//创建执行对象    String sql="select * from myhive.employee";//执行sql语句    String sql2="create table jdbctest(id int,name string)";    ResultSet set = stmt.executeQuery(sql);//返回执行的结果集    ResultSetMetaData meta = set.getMetaData();//获取字段    while(set.next())    {        for(int i=1;i<=meta.getColumnCount();i++)        {            System.out.print(set.getString(i)+" ");        }        System.out.println();    }    System.out.println("第一条sql语句执行完毕");    boolean b = stmt.execute(sql2);    if(b)    {        System.out.println("成功");    }    }}

 

转载于:https://www.cnblogs.com/chengdonghui/p/7922620.html

你可能感兴趣的文章
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>
python创建进程的两种方式
查看>>
1.2 基础知识——关于猪皮(GP,Generic Practice)
查看>>
迭代器Iterator
查看>>
java易错题----静态方法的调用
查看>>
php建立MySQL数据表
查看>>
最简单的线程同步的例子
查看>>
旅途上看的电影和观后感
查看>>
Ztree异步树加载
查看>>
关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题
查看>>
poj3320 Jessica's Reading Problem(尺取思路+STL)
查看>>
分布式计算开源框架Hadoop介绍
查看>>
安卓平台接口剖析
查看>>
坏的事情不都会带来坏的结果
查看>>
RPC的基础:调研EOS插件http_plugin
查看>>