第五章hive的远程服务
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hive 编程
13 在Hive中建立数据库和表进行测试
另外开启一个终端模拟器,开启hive。创建hive数据库,tbtest 表,导入数据。
Hive 编程
开启另开一个终端模拟器,切换到/data目录下并使用vim命令编 辑一个文件,名为data.txt
Hive 编程
在开启hive的终端模拟器,将/data/data.txt文件导入到tbtest 表中
10.将之前解压到/data/hive6/lib中的jar包添加到本项目中,并添 加路径。
Hive 编程
Hive 编程
选中lib中的所有文件,添加路径
Hive 编程
11.创建名为HiveJDBC的类
Hive 编程
Hive 编程
12 在HiveJDBC类中编写代码
Hive 编程
Hive 编程
Hive 编程
1. 下载依赖包lib.tar.gz ,存放到/data/hive6
Hive 编程
解压lib.tar.gz文件至当前文件夹:
Hive 编程
Hive 编程
2.切换到/apps/hive/conf目录下,使用vim命令修改hive-site.xml文件
hive.server2.thrift.port - 侦听的TCP端口号,默认为10000。 hive.server2.thrift.bind.host - 绑定到的TCP接口。
Hive 编程
8. 在eclipse中,创建名为hivejdbc的java项目并编写代码,实现 Hive的JDBC连接。
Hive 编程
创建名为hivetest的包。
Hive 编程
Hive 编程
9. 创建一个lib文件夹,用于存放项目依赖的jar包
Hive 编程
Hive 编程
Hive 编程
3. 启动Hadoop和MySQL
Hive 编程
4. 启动hiveserver2
Hive 编程
5.查看10000端口
Hive 编程
6.开启beeline
Hive 编程
Beeline是Hive新的命令行客户端工具,从 Hive 0.11版本引入。
Hive 编程
7. 在beeline中测试是否可以连接,创建username和password (用户名和密码)。
HiveServer2支持多客户端的并发和认证,为开放API 客户端,如JDBC、ODBC提供了更好的支持。
5.2 Hive JDBC连接
下载jar包,并解压
修改hive的配置文件,设置 连接JAVA的端口号和IP
启动hiveserver2服务
启动beeline,测试连接
在eclipse中创建java项目, 实现Hive的JDBC连接
Hive 编程
第五章 Hive的远程服务
5.1 Hiveserver2
目
5.2 Hive的JDBC连接
录
5.1 Hiveserver2
Hive 编程
之前的学习和实践中,访问Hive使用的都是CLI或者 hive –e的方式,该方式仅允许使用HiveQL执行查询、更 新等操作,这种方式比较笨拙单一。
Statement st=conn.createStatement(); //第三步:创建Statement对象
Hive 编程
String sql1=“select * from tbtest”; //第四步:向数据库发送SQL命令
ResultSet rs=st.executeQuery(sql1); //第五步:处理数据库的返回结果(ResultSet类) while(rs.next()) { System.out.println(rs.getString(1)+" "+rs.getString(2)); }
Hive 编程
14 打开eclipse,执行之前编写的代码,测试hive是否能够通过JDBC 连接。
Hive 编程
Hive提供了客户端的实现,通过HiveServer或者 HiveServer2,客户端可以在不启动CLI的情况下对Hive中 的数据进行操作,两者都允许远程客户端使用多种编程语 言如源自文库ava、Python向Hive提交请求,取回结果。
Hive 编程
Hive 编程
HiveServer不能处理多于一个客户端的并发请求。因 此在Hive-0.11.0版本中重写了HiveServer代码得到了 HiveServer2,进而解决了该问题。
Class.forName(“org.apache.hive.jdbc.HiveDriver”); // 第一步:加载驱动。此Class 位于 hive-jdbc的jar包下 。
conn=DriverManager.getConnection(“jdbc:hive2://127.0.0.1:10000/数 据库名”, “用户名”, “密码”); //第二步:获得连接。已经声明的连接:private static Connection conn=null; 填写hive的IP,之前在配置文件中配置的IP