Hive之JDBC连接数据库

python的jaydebeapi连接hive数据库的踩坑血泪史,含环境问题和TypeError: Class org.apache.hive.jdbc.HiveDriver is not found 目前环境: windows10 64位+spyder3 64位+python3.7 64位+python3.10 64位+Jpype1 64位(不同python版本需要下载不同的Jpype1版本)+Java jdk1.8.0_91 64位 背景:想通过python脚本直连数据库取数即做图表分析,但是发现环境问题一堆,每一次的环境调试都是一把心酸泪,以此记录,望能助君跳坑~ 1、一开始系统直接安装的python版本是3.7,但是在spyder中将对应路径下的python.exe设置为python控制器总是不 阅读详情
package com.itheima.hadoop.hive;

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

public class HiveJdbcClient {

    private static final String driverName = "org.apache.hive.jdbc.HiveDriver";

    public static void main(String[] args) throws SQLException {
        try {
            Class.forName(driverName);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.exit(1);
        }
        Connection con = DriverManager.getConnection("jdbc:hive2://wql-pc:10000/default", "wql", "");
        Statement stmt = con.createStatement();
        String tableName = "emp";
        // show tables
        String sql = "show tables '" + tableName + "'";
        System.out.println("Running: " + sql);
        ResultSet res = stmt.executeQuery(sql);
        if (res.next()) {
            System.out.println(res.getString(1));
        }
        // describe table
        sql = "describe " + tableName;
        System.out.println("Running: " + sql);
        res = stmt.executeQuery(sql);
        while (res.next()) {
            System.out.println(res.getString(1) + "\t" + res.getString(2));
        }

        // select * query
        sql = "select * from " + tableName;
        System.out.println("Running: " + sql);
        res = stmt.executeQuery(sql);
        while (res.next()) {
            System.out.println(String.valueOf(res.getInt(1)) + "\t" + res.getString(2));
        }

        // regular hive query
        sql = "select count(1) from " + tableName;
        System.out.println("Running: " + sql);
        res = stmt.executeQuery(sql);
        while (res.next()) {
            System.out.println(res.getString(1));
        }
    }
}

 

Jdbc连接Hive数据库 Jdbc连接Hive数据库通常会遇到:     报错:jdbc:hive2://master0.example.com:10000: Java.NET.ConnectException: Connection refused: connect 首先来看下maven的配置文件: 接着是hive-site.xml文件:     阅读详情

相关推荐

Hive jdbc 连接 Oracle数据库

Hive Jdbc 连接 Oracle数据库

xzg1109的专栏 2646

Hive-jdbc驱动程序

1.启动hiveserver2服务器,监听端口10000 $>hive --service hiveserver2 & 2.通过beeline命令行连接到hiveserver2 $>beeline //进入beeline命令行(于hive --service beeline) $beeline>!help ...

qq_37668945的博客 1万+

jdbc如何到连接teradata,hive,db2,gbase数据库,示例.

在java开发中,我们可能要对不同的数据库进行操作.这里给出了jdbc连接各常用数据库的配置.    一.jdbc连接DB2数据库: 1,需要的驱动包:下载地址:http://download.csdn.net/detail/csdn1152789046/9633484 2.连接配置示例: db2.driver=com.ibm.db2.jcc.DB2Driver db2.url=jdbc

csdn1152789046的博客 8657

java连接hive出现的各种错误

连接hive代码 private static final String driver = "org.apache.hive.jdbc.HiveDriver"; private static final String url = "jdbc:hive://192.168.10.102:10000/fruit"; @Test public void linkHive(){ Connection conn = null; try { C

qq_44724453的博客 4848

SQuirrel SQL Client中配置Hive JDBC驱动的详细指南

SQuirrel SQL Client是基于Java技术开发的一个开源SQL客户端工具,它通过图形用户界面为用户提供了与多种数据库交互的便捷方式。它支持主流的数据库管理系统,比如MySQL、Oracle、PostgreSQL以及H2等,能够极大地方便数据库管理员和开发者进行数据库的连接、查询、更新等操作。由于其跨平台性,无论是Windows、Linux还是Mac OS X系统,都能良好运行。

weixin_28840811的博客 806

qt5.14.2+vs2019配置msvc2017编译器

qt5.14.2+vs2019配置msvc2017编译器 在使用qt编译程序时此前一直使用的是自带的MinGW 32-bit和64-bit,现在想使用msvc编译器。本次使用的是qt5.14.2,vs2019,需要配置msvc2017的32-bit和64-bit编译器。 1、首先安装好qt5.14.2和vs2019,其次在visual studio installer选择修改,然后选择msvc2017对应的组件,本次安装的是这两个 2、打开qt creator的工具–选项–kits–编译器,选择Manu

bangtanhui的博客 1万+

jdbc连接hive的问题

利用hive jdbc连接hive出现如下问题:   org.apache.hive.jdbc.HiveDriverorg.apache.hive.jdbc.HiveDriverhive_driver: org.apache.hive.jdbc.HiveDriverhive_url:jdbc:hive2://10.174.242.28:10000/defaultget connection

leehbing的博客 2527

AES攻击方法 :差分密码分析 boomerang attack飞去来器攻击

AES具有123比特的分组长度,三种可选的密钥长度(128,192,256) AES是一个迭代型密码,轮数依赖于密钥长度。如果密钥长度为128比特,则轮数为10;如果密钥长度为192比特,则轮数为12;如果密钥长度为256比特,则轮数为14; 混淆(Confusion) 混淆是为了让密钥与密文的统计信息之间的关系变得复杂,从而增加通过统计方法进行攻击的难度。混淆可以通过各种代换算法实现,如S盒、乘法(加)与异或等运算组合,为非线性部件。 扩散(Diffusion) 扩散是为了让明文的单个比特影像到

m0_67105022的博客 3491

Hive用户接口(二)—使用Hive JDBC驱动连接Hive操作实例

Hive用户接口(二)—使用Hive JDBC驱动连接Hive操作实例原创 2015年01月12日 10:34:1113185问题导读:        1、Hive提供了哪三种用户访问方式?        2、使用HiveServer时候,需要首先启动哪个服务?        3、HiveServer的启动命令是?        4、HiveServer是通过哪个服务来提供远程JDBC访问的?  ...

大JAVA解决方案 1万+

手把手教你用Python模拟侧信道攻击:从电磁辐射到数据窃取(附防御代码)

本文详细介绍了如何使用Python模拟侧信道攻击,从电磁辐射信号采集到数据窃取的全过程,并提供了实用的防御代码。通过实战案例,帮助安全研究员和开发者理解侧信道攻击原理,掌握信号处理与图像重建技术,同时学习有效的噪声干扰和电磁屏蔽防御措施。

weixin_28716443的博客 161

从零到一:手把手教你用YonBuilder for NCC搭建NC Cloud 2021.11开发环境(含避坑指南)

本文详细指导如何使用YonBuilder for NCC搭建NC Cloud 2021.11开发环境,涵盖硬件要求、软件安装、YonBuilder配置及常见故障排除。特别提供避坑指南,帮助开发者快速上手NCC开发,确保环境配置的原子化分解和开发思维的体系化建立。

weixin_42523326的博客 344

通过远程jdbc方式连接到hive数据仓库

1.启动hiveserver2服务器,监听端口10000 $>hive --service hiveserver2 & netstat -anop | grep 10000   2.通过beeline命令行连接到hiveserver2 $>beeline //进入beeline命令行(于hive --service beeline) $beeline>!help //查看帮助 $

tianqinglei的博客 3897

AndroidKiller之APK 编译失败,无法继续下一步签名【BUG解决】【App反向解析】

文章目录项目场景:问题描述原因分析:解决方案:BUG解决 项目场景: AndroidKiller: 在反向解析APP包时报错:APK 编译失败,无法继续下一步签名。 网上很多方法都是无效的哈,我追究原因发现,这个bug的出现大部分情况都是因为Apktool的问题。 此方法:百分之百解决此bug! 错误如下: 问题描述 APK 编译失败,无法继续下一步签名! 原因分析: Apktool版本不适配的问题,现在的技术更新换代太快,我们安装AndroidKiller的时候,有时候不是官方渠道的话,他的版本是非常

一键难忘的博客 2万+

【免费下载】 轻松连接Hive数据库:Hive JDBC驱动包下载指南

在数据分析和大数据处理领域,Hive作为一种基于Hadoop的数据仓库工具,广泛应用于数据存储和查询。为了方便Java开发者连接Hive数据库,我们提供了一个便捷的资源文件:`hive-jdbc-uber-2.6.5.0-292.jar`。这个JDBC驱动包是连接Hive数据库的关键组件,版本为2.6.5.0-292,适用于Hive 2.x版本。 ## 项目技术分析 ### JDBC驱动的重要

gitblog_09790的博客 1542

深度剖析:Spring AI 与 LangChain4j,谁才是 Java 程序员的 AI 开发利器?

首先介绍 AI 时代 Java 开发框架选择背景,接着对比两者功能特性(Spring AI 的生态集成与标准化设计、LangChain4j 的多模型适配与提示工程)、应用场景(企业级系统改造与创新产品开发)、开发体验(学习成本与调试工具)、生态扩展(Spring 商业支持与 LangChain4j 开源社区)、性能安全(企业级优化与自主安全实现)及成本趋势(短期投入、长期回报与技术演进),最后给出选型建议与混合架构方案。

博客 5445

[QMT量化交易小白入门]-105、震荡市最适合的策略:ETF多标的动态网格策略,回测年化收益47.81%

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 2063

hive的访问:通过JDBC远程连接hive数据仓库

hive的访问:终端访问  远程访问 终端访问:安装hive,利用shell脚本访问 不可并发访问 远程访问:通过JDBC连接数据仓库 支持并发访问 启动hiveserver2服务:查看该命令可知hiveserver2,等价于hive --service hiveserver2 & [xiaoqiu@s150 /soft/hive/bin]$ cat hiveserver2 #...

Joy 1万+

激光打标轴坐标计算分析

‌:基于坐标差的平方和开方运算,勾股定理将几何关系转化为代数计算,从而实现了从坐标到距离的精确转换‌12。直角三角形的应用从上图可以看到A,B,P三个点连起来就是一个直角三角形了。用勾股定理计算距离 C#有相关的方法直接传参数就可以了。很方便。

StevenChen的博客 311

JAVA代码实现hive连接mysql_java通过JDBC连接hive数据库

(1)首先在命令框中打开hadoop,(2)然后 cd ~;hive --service hiveserver2 &打开hive连接的权限(3)新建一个java项目,在项目根目录下新建一个lib文件夹,并将mysql的两个包放入,然后右键——》build path——》add to library(由于我已经导入了所以下面的图里没这个选项)由于hive在安装时是关联着mysql的,所以这两...

weixin_34326484的博客 897

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java通过JDBC连接hive数据库

(1)首先在命令框中打开hadoop, (2)然后 cd ~;hive --service hiveserver2 & 打开hive连接的权限 (3)新建一个java项目,在项目根目录下新建一个lib文件夹,并将mysql的两个包放入,然后右键——》build path——》add to library(由于我已经导入了所以下面的图里没这个选项) 由于hive...

aiduo3346的博客 1565

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jdbc连接hive数据库的驱动jar包合集:Java与Hive高效连接的关键组件

jdbc连接hive数据库的驱动jar包合集:Java与Hive高效连接的关键组件 【下载地址】jdbc连接hive数据库的驱动jar包合集 本仓库为开发者提供了经过整理的jdbc连接hive数据库的驱动jar包资源,帮助实现Java程序与Hive数据库的无缝连接。无论是数据查询、导入还是导出,该驱动都是不可或缺的关键组...

gitblog_06757的博客 1026

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

hive查看mysql连接参数_JDBC连接Hive数据库

package com.qax.kylin.HiveUtil;import java.sql.*;/*** DESC:连接Hive数据库** @author:wangshiheng* @date:2019/12/24*/public class JDBCUtil {static final String DriverName="org.apache.hive.jdbc.HiveDriver";st...

weixin_30322969的博客 398

hive的jdbc数据库连接

package org.apache.hadoop.hive.cli; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.uti

bluekeyv的专栏 3417

python通过jdbc连接hive_python连接hive操作数据库

前言客户端连接Hive需要使用HiveServer2。HiveServer2是HiveServer的重写版本,HiveServer不支持多个客户端的并发请求。当前HiveServer2是基于Thrift RPC实现的。它被设计用于为像JDBC、ODBC这样的开发API客户端提供更好的支持。Hive 0.11版本引入的HiveServer2。Python客户端连接HiveServer2python中...

weixin_42311375的博客 1910

jdbc连接hive数据库的驱动jar包合集

jdbc连接hive数据库的驱动jar包合集 【下载地址】jdbc连接hive数据库的驱动jar包合集 本仓库为开发者提供了经过整理的jdbc连接hive数据库的驱动jar包资源,帮助实现Java程序与Hive数据库的无缝连接。无论是数据查询、导入还是导出,该驱动都是不可或缺的关键组件。合集中包含驱动jar包以及相关文档...

gitblog_06799的博客 385

dbever通过Kerberos连接hive

我整理的一些关于【CI】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1使用 DBeaver 通过 Kerberos 连接 Hive 的完整指南 在大数据领域,Hive 是一个广泛使用的数据仓库工具,而通过 Kerberos 安全认证连接 Hive 是保护数据的重...

weixin_40475676的博客 269
上一篇: Hive客户端连接
下一篇: 将本地项目传入gitHub中
wql_zero
博客等级 码龄9年 0粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值