Hive的两种操作模式
来源:互联网 发布:淘宝店铺分析报告 编辑:程序博客网 时间:2024/05/16 12:13
Hive的客户端操作
- Hive的客户端操作
- 通过JDBC操作Hive
- 通过Thrift操作Hive
- Hive的客户端操作
通过JDBC操作Hive
首先 Hive 启动远程服务
hive --service hiveserver
需要的jar包
public class TestQuery { private static final String dirver ="org.apache.hadoop.hive.jdbc.HiveDriver"; private static final String url ="jdbc:hive://192.168.131.111:10000/default"; @Test public void testQuery() throws Exception{ Class.forName(dirver); String sql = "select * from emp"; Connection conn = DriverManager.getConnection(url); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); while(rs.next()){ //不能写列名 String ename = rs.getString(2); int sal = rs.getInt(6); System.out.println(ename+"\t"+sal); } JDBCUtil.release(conn, st, rs); }}
通过Thrift操作Hive
package com.zd.thrift;import java.util.List;import org.apache.hadoop.hive.service.HiveClient;import org.apache.thrift.protocol.TBinaryProtocol;import org.apache.thrift.protocol.TProtocol;import org.apache.thrift.transport.TSocket;import org.junit.Test;public class TestThrift { @Test public void testThrift() throws Exception{ //创建socket连接 TSocket socket = new TSocket("192.168.131.111",10000); TProtocol prot = new TBinaryProtocol(socket); //创建HiveClient HiveClient client = new HiveClient(prot); //打开socket通信 socket.open(); //执行HQL语句 //client.execute("desc emp"); client.execute("select * from emp where deptno=10"); //取出返回的结果 List<String> list = client.fetchAll(); //结果集以行为单位 被封装进List for (String string : list) { System.out.println(string); } socket.close(); }}
阅读全文
0 0
- Hive的两种操作模式
- Hive两种模式安装
- Hive两种模式安装
- MongoDB 同步 Hive 的两种方式
- HIVE---HIve的JavaAPI操作
- TI_DSP_SRIO - 两种SRIO操作模式
- Hive学习笔记 --- 执行Hive操作的几种方法
- hive的6种join操作
- Hive开发中使用变量的两种方法
- hive parition的使用,分dynamic和static两种
- hive中求top k的两种方式
- Hive实现自增列的两种方法
- Hive中case when的两种语法
- 打开hive两种方式
- 数据库的两种操作
- 被拒后的两种操作
- hive的三种启动模式
- hive的join操作
- 中兴新支点命令篇-文件管理命令(第四弹)
- codeforces 811C C. Vladik and Memorable Trip
- Centos7中重现eth0
- FTP文件上传以及获取ftp配置帮助类
- 使用程序创建数据库表
- Hive的两种操作模式
- Keras 切换后端(Theano和TensorFlow)
- STM32的SYSTICK详解(认识1)
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- python的__name__和__main__
- Tomcat
- HDU 3294 Girls' research(Manacher算法求回文串左右端点)
- bootstrap下的弹出框加载select2框架失败的解决
- Java必懂之命名规范