大数据IMF传奇行动绝密课程第73课:Spark SQL Thrift Server实战
来源:互联网 发布:java实现ftp断点续传 编辑:程序博客网 时间:2024/04/30 20:06
Spark SQL Thrift Server实战
通过JDBC/ODBC->Thirft Server->Spark SQL->Hive取代传统数据库为后台的系统
启动hive:
hive --service metastore &hive
服务端:启动thrift服务端
./start-thriftserver.sh --master spark://Master:7077 --hiveconf hive.server2.transport.mode=http --hiveconf hive.server2.thrift.http.path=cliservice
Java代码
/** * Java通过JDBC访问Thrift Server,进而访问Hive,这是企业级开发中最为常见的方式 */public class SparkSQLJDBC2ThriftServer { /** * @param args */ public static void main(String[] args) { Connection conn = null; ResultSet rs = null; String sql = "select * from people where age = ?"; try { Class.forName("org.apache.hive.jdbc.HiveDriver"); conn = DriverManager.getConnection("jdbc:hive2://Master:10001/default?" //10001为thrift默认端口,default为hive'中的库 + "hive.server2.transport.mode=http;hive.server2.thrift.http.path=cliservice", "root",""); PreparedStatement stmt = conn.prepareStatement(sql); stmt.setInt(1, 30); rs = stmt.executeQuery(); while(rs.next()){ System.out.println(rs.getString(1)); //数据应保存成parquet } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { rs.close(); conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}
0 0
- 大数据IMF传奇行动绝密课程第73课:Spark SQL Thrift Server实战
- 大数据IMF传奇行动绝密课程第67课:spark SQL案例综合实战
- 大数据IMF传奇行动绝密课程第69课:Spark SQL通过Hive数据源实战
- 大数据IMF传奇行动绝密课程第61课:Spark SQL数据加载和保存内幕深度解密实战
- 大数据IMF传奇行动绝密课程第57课:Spark SQL on Hive配置及实战
- 大数据IMF传奇行动绝密课程第70课:Spark SQL内置函数解密与实战
- 大数据IMF传奇行动绝密课程第71课:Spark SQL窗口函数解密与实战
- 大数据IMF传奇行动绝密课程第72课:Spark SQL UDF和UDAF解密与实战
- 大数据IMF传奇行动绝密课程第75-79课:Spark SQL基于网站Log的综合案例实战
- 大数据IMF传奇行动绝密课程第80课:Spark SQL网站搜索综合案例实战
- 大数据IMF传奇行动绝密课程第65课:Spark SQL下Parquet深入进阶
- 大数据IMF传奇行动绝密课程第68课:Spark SQL通过JDBC操作MySQL
- 大数据IMF传奇行动绝密课程第100-101课:使用Spark Streaming+Spark SQL+Kafka+FileSystem综合案例
- 大数据IMF传奇行动绝密课程第74课:Hive on Spark大揭秘
- 大数据IMF传奇行动绝密课程第48课:Spark性能优化第四季
- 大数据IMF传奇行动绝密课程第56课:揭秘Spark SQL和DataFrame的本质
- 大数据IMF传奇行动绝密课程第63课:Spark SQL下Parquet内幕深度解密
- 大数据IMF传奇行动绝密课程第66课:Spark SQL下Parquet中PushDown的实现
- Linux下串口通信详解(上)打开串口和串口初始化详解
- Leetcode-112 Path Sum
- 牛客网 好多鱼!(java实现)
- android插件化开发--修改携程插件支持aidl,dependencies
- ActiveMQ消息处理机制-Queue方式
- 大数据IMF传奇行动绝密课程第73课:Spark SQL Thrift Server实战
- 二叉树的镜像
- redux+flux(一:入门篇)
- 基于DragonBoard 410c的远程家居监控平台一之远程图像传输(上)
- 解决`docker pull`被复位的问题
- Myeclipse2014中搭建Maven项目
- HBase体系结构
- 存储一张图片
- Kaizen是一个日语词汇,意指小的、连续的、渐进的改进