连接HiveServer2的图形化工具SQuirrel和Dbeaver

article/2025/9/11 1:09:28

文章目录

    • SQuirrel SQL Client简介
    • 视频演示
    • 安装SQuirrel SQL Client
    • 启动hdfs和hiveserver2
    • 配置SQuirrel SQL Client
    • 使用SQuirrel SQL Client访问hive
    • 使用Cloudera提供的hive连接驱动进行连接
    • Dbeaver的安装及使用

本文介绍的工具可以通过下面链接下载:

链接:https://pan.baidu.com/s/19-EMQieTiqNmba4QzDlAsA
提取码:th23

SQuirrel SQL Client简介

SQuirrel SQL Client是一个用Java写的数据库客户端,用JDBC统一数据库访问接口以后,可以通过一个统一的用户界面来操作MySQL、PostgreSQL、MSSQL、Oracle、Hive等等任何支持JDBC访问的数据库。使用起来非常方便。SQuirrel SQL Client还是java的一个Swing程序,也算是Swing的一个比较成功的应用了。

通过SQuirrel SQL Client这个java写的图形化工具,就可以跨平台连接Hive,也包括了windows。

SQuirrel SQL Client的官网及下载地址为:http://squirrel-sql.sourceforge.net/#installation

目前最新版本的下载地址是:https://sourceforge.net/projects/squirrel-sql/files/1-stable/4.1.0/squirrel-sql-4.1.0-standard.jar/download

过几秒钟后会弹出真实下载链接:

https://jaist.dl.sourceforge.net/project/squirrel-sql/1-stable/4.1.0/squirrel-sql-4.1.0-standard.jar

注意:国内可能网速不佳,下载缓慢

视频演示

视频地址:https://www.bilibili.com/video/BV14541147XF/

安装SQuirrel SQL Client

我是之前下载的4.0.0的版本。如果你使用官网提供的exe安装包双击安装的JDK,那么你下载后只需要双击squirrel-sql-4.0.0-standard.jar,即可启动安装程序。

但如果你按照我前面发布的视频中的方法,直接解压已经安装好的jdk并配置环境变量,那么就可能出现直接双击无法运行jar包的情况。

此时我们需要在命令行执行以下命令来启动安装程序:

java -jar squirrel-sql-4.0.0-standard.jar

img

然后不停的点击next,直到:

img

我们勾选简体中文,然后继续,后面的步骤,怎么选也无所谓。

启动hdfs和hiveserver2

安装完成之后,就可以开始配置连接hive了。

不过在此之前,我们先启动hdfs和hiveserver2:

C:\Users\Administrator>start-dfsC:\Users\Administrator>hive --service hiveserver2

img

hiveserver2启动完成后就是这样。

可以通过http://localhost:10002/访问UI界面:

img

配置SQuirrel SQL Client

安装完成后,通过菜单搜索sql可以搜索到这个工具快速打开,然后开始配置:

img

地址示例写的是:

jdbc:hive2://<hostname>:10000/default

然后在附加类中添加:

D:\jdk\apache-hive-2.1.0-bin\jdbc\hive-jdbc-2.1.0-standalone.jar
D:\jdk\hadoop\share\hadoop\common\hadoop-common-2.7.2.jar
D:\jdk\hadoop\share\hadoop\common\lib\slf4j-api-1.7.10.jar
D:\jdk\hadoop\share\hadoop\common\lib\slf4j-log4j12-1.7.10.jar

具体根据你本地hive和hadoop的路径。

并在类名中添加:

org.apache.hive.jdbc.HiveDriver

img

然后单击确定即可。

此时准备开始连接hive,地址修改为正确的ip地址,本机可以为localhost:

img

测试一下:

img

登陆成功后即可查看hive表:

img

使用SQuirrel SQL Client访问hive

查询一下看看效果:

img

鼠标移动到的列会自动显示一些信息:

img

点击指定的值会只显示指定的值:

img

现在看一下Charts:

img

再点击open char window后会看到如下效果:

img

更多功能还需大家自行探索,先介绍到这里了。

hiveServer2的UI界面可以查看到已经被查询过的sql:

img

使用Cloudera提供的hive连接驱动进行连接

下载地址:

https://www.cloudera.com/downloads/connectors/hive/jdbc/2-6-10.html

可以修改下载其他版本。

我下载的是:

https://downloads.cloudera.com/connectors/ClouderaHiveJDBC-2.6.10.1012.zip

压缩包内的文件有点多,我选择只解压ClouderaHiveJDBC-2.6.10.1012.zip\ClouderaHiveJDBC-2.6.10.1012\ClouderaHiveJDBC4-2.6.10.1012下的HiveJDBC4.jar:

img

用Cloudera提供的驱动程序则只需要添加这一个驱动jar包即可,但类名记得修改为com.cloudera.hive.jdbc.HS2Driver

img

Dbeaver的安装及使用

DBeaver安装包下载地址:https://dbeaver.io/download/

可以选择安装版或zip解压版本:

img

我下载的zip版本:

https://dbeaver.io/files/dbeaver-ce-latest-win32.win32.x86_64.zip

解压后双击dbeaver.exe打开:

img

打开后创建hive连接:

img

填写正确的连接信息后,点击编辑驱动设置:

img

先删除原有的驱动:

img

然后再添加我们前面下载的Cloudera提供的hive连接驱动:

img

完成后,就可以查看hive的数据了:

img

点击sql查询器之后就可以开始进行sql查询了:

img

注意:Cloudera提供的Hive JDBC驱动不需要考虑驱动包依赖的问题,默认的将Hive驱动所依赖的包都打包在里面。驱动类需要指定为com.cloudera.hive.jdbc.HS2Driver,与原生的org.apache.hive.jdbc.HiveDriver有区别


http://chatgpt.dhexx.cn/article/6sHYkjyk.shtml

相关文章

squirrel校园二手交易平台

##squirrel校园二手交易平台 &#xff08;适合寻找SSM项目练手的你。&#xff09; 问题汇总&#xff1a; &#xff08;朋友毕设用到了这个二手平台&#xff0c;他自己把后台优化了&#xff0c;我又帮忙实现了一部分功能&#xff0c;只能做到这里了。有兴趣的&#xff0c;自行优…

squirrel sql 使用

前置 安装jdk&#xff08;1.8版本即可&#xff09; 1、官网下载squirrel sql client jar https://sourceforge.net/projects/squirrel-sql/ 2 运行java -jar squirrel-sql-3.6-standard.jar安装 jar包 注意3.0的版本要JDK1.6以上 这里可以改安装目录 这里可以选择插件&#…

[squirrel使用]--Windows安装详解

squirrel在windows下的安装文档 一&#xff0e;下载安装 从网址http://www.squirrelsql.org/下载相应版本的squirrel的安装jar包&#xff0c;比如下载squirrel-sql-3.7-standard.jar双击安装&#xff0c;出现如下安装界面&#xff0c;下一步开始安装 二&#xff0e;配置连接p…

Squirrel状态机-从原理探究到最佳实践

作者&#xff1a;京东物流 郑朋辉 1 简介 Squirrel状态机是一种用来进行对象行为建模的工具&#xff0c;主要描述对象在它的生命周期内所经历的状态&#xff0c;以及如何响应来自外界的各种事件。比如订单的创建、已支付、发货、收获、取消等等状态、状态之间的控制、触发事件…

squirrel(松鼠)状态机的介绍及使用

squirrel&#xff08;松鼠&#xff09;状态机 依赖 <dependency><groupId>org.squirrelframework</groupId><artifactId>squirrel-foundation</artifactId><version>0.3.8</version> </dependency>状态机描述 参考&#xf…

将图片转换为base64编码

1、base64编码简介 Base64是一种可逆的编码方式&#xff0c;简单来讲就是一种将64个Ascii字符来表示成二进制数据的方法。主要用于将不可打印的字符转换成可打印字符&#xff0c;或者简单的说将二进制数据编码成Ascii字符。Base64是网络上最常用的传输8bit字节数据的编码方式之…

前端理解base64

一、背景&#xff1a;ascii码 字符>二进制 计算机中所有数据的存储都是以二进制模式&#xff0c;比如想要存储abcd需将其转化为二进制&#xff0c;具体用哪些二进制来表示哪个符号*&#xff0c;有一个统一的编码规则&#xff0c;这就是ascii。 ASCII 码使用指定的7 位或8…

Web 图片Base64编码

转载自: 【前端攻略】&#xff1a;玩转图片Base64编码 引言   图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生&#xff0c;本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大&#xff0c;不过只是希望通过一些…

base64编码解码器【C++】

在线编码解码工具https://base64.us/所有结果可以使用上述网站检验。 什么是base64编码&#xff1f; base64编码是一种编码方式 用64 1 个字符表示字符 本质是将三位8比特字符扩增为四位8比特字符&#xff0c;但是这么说开始可能很闷逼。 给个图&#xff0c;这个编码是以3字…

前端图片在线转换Base64 图片编码Base64

首先讲一下什么是图片Base64编码&#xff1a; 简单来说&#xff0c;图片的base64编码就是可以将一副图片数据编码成一串字符串&#xff0c;使用该字符串代替图像地址。 为什么要用Base64&#xff1f; 我们知道&#xff0c;我们所看到的网页上的每一个图片&#xff0c;都是需…

理解图片base64编码

什么是编码解码 编码&#xff1a;利用特定的算法&#xff0c;对原始内容进行处理&#xff0c;生成运算后的内容&#xff0c;形成另一种数据的表现形式&#xff0c;可以根据算法&#xff0c;再还原回来&#xff0c;这种操作称之为编码。 解码&#xff1a;利用编码使用的算法的…

【HTML5】------- 图片Base64编码详解

引言   图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生&#xff0c;本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大&#xff0c;不过只是希望通过一些浅显的论述&#xff0c;让你知道什么是图片的 base64 编码…

记录:Base64编码步骤详解

文章目录 具体转换步骤实例演示&#xff1a;AbC实例演示二&#xff1a;字节数不足三个例&#xff1a;A例&#xff1a;8H ASCII编码表Base64编码表 具体转换步骤 第一步&#xff0c;将待转换的字符串每三个字节分为一组&#xff0c;每个字节占8bit&#xff0c;那么共有24个二进…

对图片进行base64 编码

原文地址&#xff1a;https://www.cnblogs.com/coco1s/p/4375774.html 引言 图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生&#xff0c;本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大&#xff0c;不过只是希…

php将图片转成base64编码,利用PHP将图片转换成base64编码的实现方法

利用PHP将图片转换成base64编码的实现方法 先来说一下为什么我们要对图片base64编码 base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一。base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于网络传输。由于这些二进制字符在传输协议中属于控制字…

Hex编码与Base64编码

Hex编码与Base64编码 什么是明文什么是编码Hex编码Hex编码实现细节自定义Hex编码 Base64编码Base64编码实现细节自定义Base64编码 什么是明文 介绍什么是编码之前&#xff0c;首先了解下什么是明文&#xff0c;表示其本身意思的&#xff0c;他就是明文 比如你看到"E6988…

Base64编码linux服务器与网页编码不一致问题

一、起因 在一次环境变量注入的时候&#xff0c;使用Base64将密码编码传入&#xff0c;但是传入后无法登录&#xff0c;但是登录到容器内&#xff0c;使用明文却能登录 二、排错过程 出现这种问题&#xff0c;首先判断密文是否有误&#xff0c;但是在linux服务器内反复base64&…

mysql 图片base64_关于图片的Base64编码

什么是Base64编码 Base64编码是一种图片处理格式,通过特定的算法将图片编码成一长串字符串,在页面上显示的时候,可以用该字符串来代替图片的url属性。 base64编码就是长得像下面这样子的代码: thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg== 上面…

前端Base64编码

Base64编码 什么是Base64编码 我们所看到的网页上的每一个图片&#xff0c;都是需要消耗一个 http 请求下载而来的&#xff0c;不管如何&#xff0c;图片的下载始终都要向服务器发出请求&#xff0c;要是图片的下载不用向服务器发出请求&#xff0c;而可以随着 HTML 的下载同…

图片Base64编码

图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生&#xff0c;本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大&#xff0c;不过只是希望通过一些浅显的论述&#xff0c;让你知道什么是图片的 base64 编码&#xf…