Hive的JDBC使用&并把JDBC放置后台运行

简介:

使用JDBC访问HIVE:

首先启动hive的JDBC服务.

进入hive的bin目录:

这样启动是启动到前台.如果 要想启动到后台需要用到Linux的相关命令.

我们先把其放到前台看下效果,之后再把它放到后台.

查看这个启动的服务是否已经能够监听到了.

这之后就可以编写JDBC代码了.

以word count为例子.

示例代码如下:

复制代码
 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5 
 6 public class HiveJdbc {
 7     private static String driverName = "org.apache.hive.jdbc.HiveDriver";
 8     private static String url = "jdbc:hive2://192.168.1.99:10002/default";
 9     private static String user = "root";
10     private static String password = "";
11     private static String sql = "";
12     private static ResultSet res;
13     
14     public static void main(String[] args) throws Exception {
15         Class.forName(driverName);
16         Connection conn = DriverManager.getConnection(url, user, password);
17         sql = "select word,count(word) as count from (select explode(split(line,' ')) word from t_wordcount) w group by word";
18         PreparedStatement prepStmt = conn.prepareStatement(sql);
19         res = prepStmt.executeQuery();
20         while(res.next()){
21             String word = res.getString(1);
22             int count = res.getInt(2);
23             System.out.println(word + ", " +count);
24         }
25         res.close();
26         prepStmt.close();
27         conn.close();
28     }
29 }
复制代码

运行...

没有报任何错误.

然后前面设置端口,在前台的运行的标签页中运行MR....

要把这个放在服务任务放在后台执行:

要用到Linux中的nohup


本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5561137.html,如需转载请自行联系原作者

相关文章
|
1月前
|
SQL DataWorks Java
DataWorks常见问题之hive jdbc加载数据错误如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
33 0
|
5月前
|
SQL Java 数据库连接
Hive教程(08)- JDBC操作Hive
Hive教程(08)- JDBC操作Hive
178 0
|
6月前
|
SQL Java 大数据
Hive实战(03)-深入了解Hive JDBC:在大数据世界中实现数据交互
Hive实战(03)-深入了解Hive JDBC:在大数据世界中实现数据交互
228 1
|
6月前
|
SQL 前端开发 Java
大数据平台底层技术-JAVA篇-如何动态加载不同版本的 HIVE JDBC 驱动 - 一文读懂JAVA的类加载机制 1
大数据平台底层技术-JAVA篇-如何动态加载不同版本的 HIVE JDBC 驱动 - 一文读懂JAVA的类加载机制
|
6月前
|
SQL Java 大数据
大数据平台底层技术-JAVA篇-如何动态加载不同版本的 HIVE JDBC 驱动 - 一文读懂JAVA的类加载机制 2
大数据平台底层技术-JAVA篇-如何动态加载不同版本的 HIVE JDBC 驱动 - 一文读懂JAVA的类加载机制
|
8月前
|
SQL Java 大数据
关于数据仓库的Hive的Hive架构的用户接口的JDBC/ODBC
随着大数据技术的不断发展,数据仓库成为了企业中不可或缺的一部分。而Hive作为一种开源的数据仓库系统,因其易于使用和高效处理等特点,成为了许多企业的首选。然而,对于普通用户来说,直接使用Hive的命令行工具进行操作并不方便。因此,开发者社区中涌现出了大量的Hive GUI工具,其中最为流行的就是Web GUI工具。
200 1
|
SQL Java 数据库连接
Hive JDBC:java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.securi...
Hive JDBC:java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate anonymous
603 0
|
SQL Java 数据库连接
通过jdbc连接hive报java.sql.SQLException: Method not supported问题
通过jdbc连接hive报java.sql.SQLException: Method not supported异常或Required field 'client_protocol' is unset异常
14436 0
|
SQL Java HIVE
jdbc impala连接hive
通过jdbc impala连接hive
4201 0
|
SQL Java 数据库连接
HIVE的JDBC操作数据
代码实例 package oa.epoint.com.hive; import java.io.UnsupportedEncodingException; import java.
1612 0