在mac上DbVisualizer图形化客户端配置连接Hive

DbVisualizer配置连接Hive on mac

ok,写博客之前肯定是要废几句话的,因为我是二次元老阿姨啊~

首先,为什么写这篇博客?

  • baidu之后发现在mac上的DbVisualizer配置连接Hive的文章几乎没有,即便是有,也几乎不能用
  • 有一部分童鞋还是上不了google的(奸笑)
  • google上的一篇比较权威的文章有一个关键点没有指出(见参考文献2)

其次,在mac上使用终端也可以连接Hive,为什么要使用DbVisualizer?如果你有这个疑问,就带着它往下看吧~


在mac上连接Hive的GUI SQL工具

  • DBVisualizer
  • DBeaver,没测试过
  • SquirrelSQL,在mac上不稳定,出现闪退情况
  • SQLWorkBench/J,没测试过
  • 以DBVisualizer为例,解释文章开头的第二个疑问(GUI工具的优势):
    用命令行在hive上查看表数据,当表数据量过大,每行数据过长时,数据查看会变得不是很清晰直观,但是DBVisualizer能够轻松解决该问题,见下图。
    在mac上DbVisualizer图形化客户端配置连接Hive_第1张图片
    上图来自参考文献1

配置过程

先决条件

1 在mac上安装DBVisualizer
2 下载hive jdbc jar,注意:hive jdbc jar版本必须小于hive server

DBVisualizer设置

1.打开DbVisualizer 偏好设置 (“DbVisualizer” > “Preferences”),添加如下语句后,重启DbVisualizer。

-Dsun.security.krb5.debug=true
-Djavax.security.auth.useSubjectCredsOnly=false

如图所示,
在mac上DbVisualizer图形化客户端配置连接Hive_第2张图片

2.在管理器对话框点击“Tools”> “Driver Manager…”,点击HIVE。在“Driver File Paths”中将之前下载的“hive jdbc jar”包导入。

在mac上DbVisualizer图形化客户端配置连接Hive_第3张图片
顺利导入之后,可以看到“Driver Class”上会显示出加载的jar包。
备注:hive jdbc jar放在你电脑上,你想放的位置~

3.创建新连接,点击“Database”> “Create Database Connection”

在mac上DbVisualizer图形化客户端配置连接Hive_第4张图片

  1. Database Type:Hive
  2. Driver(JDBC):Hive(在第二步骤配置的Hive)重要问题再说一遍,hive jdbc jar版本必须小于hive server
  3. DataBase Server:Server地址
  4. DataBase Port:10000(远程连接端口是10000)
  5. DataBase:如果是kerberized连接,需要添加必要的principal

4.点击“Connect”,测试连接

如果连接成功会出现如下,
在mac上DbVisualizer图形化客户端配置连接Hive_第5张图片

Apache Hive
1.2.1000.2.5.3.0-37
null
null

ok,到这里,如果顺利的话,配置已经结束~

学渣写的文章很可能会漏洞百出,期待各种拍砖和讨论,有问题也可以在评论区写出,我会及时回答~


[1]: Using GUI SQL Tools Against Hive on HDP from MacOSX, https://community.hortonworks.com/articles/34287/using-gui-sql-tools-against-hive-on-hdp-from-macos.html
[2]: Connecting DbVisualizer and DataGrip to Hive with Kerberos enabled, https://community.hortonworks.com/articles/73458/connecting-dbvisualizer-and-datagrip-to-hive-with.html
[3]: hive-jdbc-uber-jar, https://github.com/timveil/hive-jdbc-uber-jar/releases?after=v1.0-2.4.2
http://blog.csdn.net/doupeihua/article/details/52557007

你可能感兴趣的:(技术解决方案)