Eclipse 连接Hive

Hive本质上不是数据库,数据内容保存在HDFS,元数据和数据映射保存在mysql。

eclipse连接hive时,需要将hive启动为服务,hive自身提供了服务启动方式

一、Hive服务启动方式

hive --service hiveserver2

  hive服务绑定的10000端口号

  查看10000端口号的绑定状态

sudo netstat -nplt | grep 10000

  如果10000端口号没有开启,那么连接hive时会出现连接拒绝的异常

二、本地连接hive服务

  1) 执行beeline

beeline

  2) 连接hive服务

!connect jdbd:hive2://localhost:10000/default

  此时连接的default数据库,默认用户名和密码都为空

 三、eclipse连接hive

  注:连接hive的用户名和所查询表所用的用户名相一致,否则在sql语句中调用hive的函数会出现sql语句执行异常(是否真解,待进一步确认)

  

package com.whu.hivetest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class HiveTest {

    private static final String URL = "jdbc:hive2://localhost:10000/default";

    public static void main(String[] args)  throws Exception{
        Class.forName("org.apache.hive.jdbc.HiveDriver");
        Connection conn = DriverManager.getConnection(URL, "whu", ""); //这里的用户名使用和数据表在hdfs上的文件拥有者一致,以便在sql语句中调用hive的函数不会出现sql语句异常
        System.out.println("链接成功");
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(" select count(*)  from t1 ");
        if(rs.next()){
            System.out.println(rs.getInt(1));
        }
//        while(rs.next()){
//            System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+ rs.getString(3));
//        }
    }
}
时间: 2025-01-04 15:15:16

Eclipse 连接Hive的相关文章

eclipse连接hive所需包

eclipse连接hive所需包

jdbc连接HIVE

在hive上启动service hive --service hiveserver 在eclipse中进行开发 导入需要的jar包(我这个导入的是udf和jdbc连接hive需要的jar包,基本是最简的了) 我的代码,hive的语法就不说了,大家可以修改例子中的sql来进行自己的业务.我的hive没有设置用户名,密码.所以   Connection con = new HiveJDBC().getConnection(             "jdbc:hive://192.168.192.1

通过JDBC连接hive

hive是大数据技术簇中进行数据仓库应用的基础组件,是其它类似数据仓库应用的对比基准.基础的数据操作我们可以通过脚本方式以hive-client进行处理.若需要开发应用程序,则需要使用hive的jdbc驱动进行连接.本文以hive wiki上示例为基础,详细讲解了如何使用jdbc连接hive数据库.hive wiki原文地址: https://cwiki.apache.org/confluence/display/Hive/HiveClient https://cwiki.apache.org/

kettle连接Hive中数据导入导出(6)

1.hive往外写数据 http://wiki.pentaho.com/display/BAD/Extracting+Data+from+Hive+to+Load+an+RDBMS 连接hive 表输入 1)往excel中写数据 2)往文本文件中写数据 注:这里需要填上hive的表名.字段名,不然会报如下错误: 2016/07/27 15:43:01 - 表输入.0 - ERROR (version 3.2.0, build 1 from 2016-07-07 10.46.10 by xnren

【转】解决eclipse连接不到genymotion的问题

(1)很多朋友在使用genymotion开发安卓应用程序的时候,会遇见完全正确的安装但是在运行的时候仍然找不到,genymotion上的设备,在打开的devices上找不到如下图所示: (2)解决的方法如下: 1.关闭eclipse.genymotion等相关软件: 2.打开你的genymotion--找到settings---找到ADB.按照我下图所示的地方勾选--在勾选的地方选择你本机的sdk即可!确认! 3.找到你的android-SDK目录下--platform-tools有一个adb

Windows下Eclipse连接hadoop

? hadoop在虚拟机上(远程连接也是一样只需要知道master的ip和core-site.xml配置即可. Vmware上搭建了hadoop分布式平台: ? 192.168.11.134 master 192.168.11.135 slave1 192.168.11.136 slave2 ? core-site.xml 配置文件: <property> ????????<name>fs.defaultFS</name> ????????<value>hd

eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接。

eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接.全部报错信息如下: Exception in thread "main" java.io.IOException: Call to hadoopmaster/192.168.1.180:9000 failed on local exception: java.io.IOException: 远程主机强迫关闭了一个现有的连接. at org.apach

【甘道夫】Win7环境下Eclipse连接Hadoop2.2.0

准备: 确保hadoop2.2.0集群正常运行 1.eclipse中建立java工程,导入hadoop2.2.0相关jar包 2.在src根目录下拷入log4j.properties,通过log4j查看详细日志 log4j.rootLogger=debug, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLa

spark连接hive

1 环境 hadoop2.7.3 apache-hive-2.1.1-bin spark-2.1.0-bin-hadoop2.6 jdk1.8 2 配置文件 在hive-site.xml中配置mysql数据库连接. cp apache-hive-2.1.1-bin/conf/hive-site.xml  ./spark-2.1.0-bin-hadoop2.6/conf/ cp apache-hive-2.1.1-bin/lib/mysql-connector-java-5.1.40-bin.ja