使用DBeaver连接带有Kerberos认证的hive(亲测可用)

news/2024/12/26 20:36:19/文章来源:https://www.cnblogs.com/pxblog/p/18631276

 

先下载工具

https://yvioo.lanzn.com/isBg42j0fu7e

 

里面是两个文件 一个jar包 一个安装包

 

首先点击kfw-4.1-amd64.msi 进行安装,建议直接默认配置安装 选择"TYPE"

安装完成后 点击

1、先配置环境变量

第一个

变量名:KRB5_CONFIG

变量值: 这个就是Kerberos认证给的krb5.conf文件  这边重命名改成 krb5.ini

 

 

 第二个

 变量名:KRB5CCNAME

变量值:这个就是Kerberos认证通过后会生成一个缓存文件 可以和上面krb5.ini一个路径 名字就叫krb5.cache

最终结果

 

 

2、配置hosts文件

接着打开本地hosts文件,把给到的对应的ip域名映射加进去,同时确保本地网络是通的

默认是:C:\Windows\System32\drivers\etc 在这个底下

 

3、进行Kerberos认证

然后执行命令先进行认证,命令行打开窗口执行 (这是伪命令,根据自己实际的来)

"C:\Program Files\MIT\Kerberos\bin\kinit" -k -t D:\DBeaver\test.keytab  wueus@sdff.se.cn

说明:

C:\Program Files\MIT\Kerberos\bin\kinit  : 这个就是一个安装包安装的默认路径 如果没有修改 默认就是这个路径 如果改了 选择自己的目录

D:\DBeaver\test.keytab   :这个就是Kerberos认证的keytab文件

wueus@sdff.se.cn  :这个就是给到的认证实体

 

如果认证通过了 通过执行 "C:\Program Files\MIT\Kerberos\bin\klist" 这个能看到认证内容,如果认证通过了 那个krb5.cache 文件也会刷新

 

4、DBeaver连接hive

注意:认证通过后是需要DBeaver工具的

打开DBeaver的安装目录 找到 dbeaver.ini 文件

增加

-Ddbeaver.distribution.type=exe
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=D:/DBeaver/krb5.ini
-Dsun.security.krb5.debug=true

说明:

其他几个属性固定 主要修改

-Djava.security.krb5.conf:这个就是上面那个krb5.ini的路径 根据自己的来

 

 

 这里直接把端口和数据库清空 把可以使用的连接串直接放到主机那个里面 如下图

 

然后还需要改驱动

 

 把这里的默认jar清空掉 选择从工具包里面下载用的那个jar

弄好之后就可以连接了

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858792.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QTTabBar】批量去除当前文件夹的所有文件只读属性

使用方法参考: https://www.cnblogs.com/issacnew/p/18392262// 作者:博客园-issacnew // 网站:https://www.cnblogs.com/issacnew/p/18392262 // 作用:qttabbar去除当前文件夹下的所有文件只读属性,使得所有文件可读var qs = new ActiveXObject("QTTabBarLib.Script…

C#使用Python.NET执行Python脚本文件踩坑总结

在VS,Nuget包管理器搜索“Python.NET”,安装pythonnet包,如下图: C#使用Python.NET执行Python脚本文件,C#代码如下:1 public class PythonExecuter2 {3 private readonly string _pythonDllPath;4 private readonly string _workDir;5 6 public PythonExecut…

PoerPC平台下的ethtool工具的编译

1. 编译器安装 2. 编译过程 参考:ethtool工具源码交叉编译_ethtool交叉编译-CSDN博客 注:步骤3中的config配置中,通过sudo apt-get install pkg-config libmnl-dev修复完问题后,需要重新执行一次步骤2中的./autogen.sh下载目标程序

微信小程序开发总结

业务需要,最近又搞起了微信小程序,之前从来没有参与过小程序的开发,对于开发中的流程也是知之甚少,正好学习一下,开搞... 前提:使用企业注册小程序 微信认证 小程序备案 [本地开发] 1.获取appid和secret 管理 > 开发管理 获取即可, 需要管理员扫码确认这里获取到的appid在使…

windows 下面使用 celery 管理定时任务

Python 实现定时任务有以下几种思路使用子进程(现成)+ time.sleep 间隔执行 使用现有的库管理定时任务如,celery, tornado等 使用系统的机制执行linux 下面 crontab ,windows 下面taskschd.msc本次调查 celery 这个常用的异步任务管理框架,它有一下好处支持分布式 支持任…

Goby 漏洞发布|CVE-2024-9047 WordPress File Upload 插件 wfu_file_downloader.php 任意文件读取漏洞

漏洞名称:CVE-2024-9047 WordPress File Upload 插件 wfu_file_downloader.php 任意文件读取漏洞 English Name:CVE-2024-9047 WordPress File Upload Plugin wfu_file_downloader.php Arbitrary File Read Vulnerabilit CVSS core: 6.8 漏洞描述: WordPress File Upload插件…

002. 队列安排(洛谷P1160)

002. 队列安排(洛谷P1160) 题目描述 一个学校里老师要将班上 \(N\) 个同学排成一列,同学被编号为 \(1\sim N\),他采取如下的方法:先将 \(1\) 号同学安排进队列,这时队列中只有他一个人;\(2\sim N\) 号同学依次入列,编号为 \(i\) 的同学入列方式为:老师指定编号为 \(i\) …

一个GLSL Shader的格式化算法(LALR解析器)

一个GLSL Shader的格式化算法(LALR解析器) 在进行OpenGL程序开发时,我需要自行解析`string`类型的Shader代码,抽取出里面的某些变量名和subroutine名。 由于找不到可用的GLSL Shader解析器,就照着虎书(《现代编译原理-c语言描述》)自己写了个LALR Generator,实际上包含了…

adb使用教程

谷歌官方出品用来控制安卓手机的工具1、作用打印日志定位bug稳定性测试运行设备的shell命令上传和下载文件安装和卸载设备上的应用等2、adb的安装配置Android开发官网下载ADB压缩包解压压缩包将ADB包放到根目录下将ADB路径加入到环境变量里3、用adb连接手机 进入开发者模式USB连…

中考阅读理解深入逻辑分析-005 A Tale of Bears and Belonging 熊的故事与归属感

文章正文 Dear Mr. Henshaw, ​ I finished Beggar Bears in two nights. It is a really good book. At first, I was surprised because it wasn’t funny like your other books, but then I got to thinking (you said readers should think) and decided a book …

PCIe扫盲——BDF与配置空间

前面的文章中介绍过,每一个PCIe设备可以只有一个功能(Function),即Fun0。也可以拥有最多8个功能,即多功能设备(Multi-Fun)。不管这个PCIe设备拥有多少个功能,其每一个功能都有一个唯一独立的配置空间(Configuration Space)与之对应。 和PCI总线一样,PCIe总线中的每一…