如何通过Tableau连接Kerberos的Hive/Impala

Posted Hadoop实操

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过Tableau连接Kerberos的Hive/Impala相关的知识,希望对你有一定的参考价值。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。


1.文档编写目的



昨天Fayson写了一篇《》,后台关注人数当天增加了40人,有点大大超过Fayson的预期,首先还是谢谢各位关注Fayson的人。



既然大家都这么关心Tableau,那今天Fayson就再接再厉,继续介绍在Kerberos环境下,如何通过Tableau连接CDH的Hive和Impala。如果您看到这篇文章时,还不熟悉Tableau的安装,Hive/Impala的ODBC配置等,请先仔细阅读《》。


因为Kerberos环境下,Tableau连接Hive或Impala,需要Windows安装Kerberos的客户端并配置成功,所以建议您可以先阅读《》,巩固基础知识。


  • 内容概述

1.Windows Kerberos客户端安装

2.Kerberos客户端配置

3.配置Hive和Impala的ODBC连接

4.使用Tableau连接Hive/Impala


  • 测试环境

1.CDH5.11.2

2.Tableau Desktop 10.4

3.Windows Server 2008 R2,64位

4.Redhat7.2


  • 前置条件

1.集群已启用Kerberos

2.您已认真阅读《》和《》


2.Windows Kerberos客户端安装与配置

2.1Kerberos安装包准备



Kerberos官网下载Kerberos安装包(http://web.mit.edu/kerberos/dist/),如下截图:

根据自己Windows操作系统下载不同的Client32位或者64位。


2.2安装Kerberos



1.将下载的安装程序双击打开

如何通过Tableau连接Kerberos的Hive/Impala


2.点击下一步,如下图所示

如何通过Tableau连接Kerberos的Hive/Impala


3.选择“同意”,点击下一步

如何通过Tableau连接Kerberos的Hive/Impala


4.选择“Typical”进入下一步

如何通过Tableau连接Kerberos的Hive/Impala


5.点击“install”进行安装

如何通过Tableau连接Kerberos的Hive/Impala

如何通过Tableau连接Kerberos的Hive/Impala

点击“finish”安装完成,需要重启电脑,点击确认即可。


2.3配置Kerberos



1.配置Windows上的krb5文件

首先进入C:\ProgramData\MIT\Kerberos5,可以看到krb5.ini文件,注意ProgramData是隐藏目录。

如何通过Tableau连接Kerberos的Hive/Impala


CDH集群的KDC Server服务器上/ect/krb5.conf文件中的部分内容,拷贝到krb5.ini文件中。注意Fayson的机器配置了Kerberos的HA,所以有2个KDC,如果你的环境只有一个KDC,只配置一个即可。

如何通过Tableau连接Kerberos的Hive/Impala


注意:此处将标注部分拷贝至krb5.ini文件中,否则会导致MIT Kerberos无法正常启动,如果直接将krb5.conf文件从Linux拷贝到Windows,更名为ini文件并替换krb5.ini文件会出现文件格式问题导致MIT Kerberos无法正常启动。所以请拷贝文件内容。


查看Windows中的krb5.ini的文件内容

如何通过Tableau连接Kerberos的Hive/Impala


2.配置环境变量,包括krb5.ini文件以及Kerberos Credential Cache File的路径

变量名:KRB5_CONFIG,变量值:C:\ProgramData\MIT\Kerberos5\krb5.ini

变量名:KRB5CCNAME,变量值:C:\temp\krb5cache

如何通过Tableau连接Kerberos的Hive/Impala


记得需要在C盘下创建temp目录,krb5cache不用创建。

如何通过Tableau连接Kerberos的Hive/Impala

保存设置好的环境变量,需要重启计算机。


2.4测试Kerberos登录



1.双击桌面上的Kerberos图标

如何通过Tableau连接Kerberos的Hive/Impala

如何通过Tableau连接Kerberos的Hive/Impala


2.点击“Get Ticket”,输入Fayson用户的Principal信息,如果没有,或者想要kinit其他的用户,请到KDC服务器上通过kadmin命令创建。

如何通过Tableau连接Kerberos的Hive/Impala


点击OK,可以看到kinit成功。

如何通过Tableau连接Kerberos的Hive/Impala


3.配置Hive ODBC



如何下载ODBC驱动并安装,Fayson不再赘述,如果不清楚请参考《》。

1.进入ODBC配置界面

如何通过Tableau连接Kerberos的Hive/Impala

如何通过Tableau连接Kerberos的Hive/Impala


2.点击add,选择Hive

如何通过Tableau连接Kerberos的Hive/Impala

点击Finish


3.配置ODBC连接相关信息

如何通过Tableau连接Kerberos的Hive/Impala


点击Test

如何通过Tableau连接Kerberos的Hive/Impala


4.点击OK,并保存。

如何通过Tableau连接Kerberos的Hive/Impala


4.使用Tableau连接Hive



1.打开Tableau,数据源选择Cloudera Hadoop

如何通过Tableau连接Kerberos的Hive/Impala

如何通过Tableau连接Kerberos的Hive/Impala


2.配置Tableau连接HiveServer2

如何通过Tableau连接Kerberos的Hive/Impala

点击Sign In


3.登录成功可以看到相应的数据库和表,表明登录成功。请注意需要点击放大镜才能查询出数据库与表,具体请参考《》,如何使用Tableau生成你第一个图表,Fayson也不再赘述,您也可以参考昨天的文章。

如何通过Tableau连接Kerberos的Hive/Impala


5.配置Impala ODBC



如何下载ODBC驱动并安装,Fayson不再赘述,如果不清楚请参考《》。

1.进入ODBC配置界面

如何通过Tableau连接Kerberos的Hive/Impala

如何通过Tableau连接Kerberos的Hive/Impala


2.点击Add,选择Impala

如何通过Tableau连接Kerberos的Hive/Impala

点击Finish


5.配置ODBC连接相关信息

如何通过Tableau连接Kerberos的Hive/Impala


点击Test

如何通过Tableau连接Kerberos的Hive/Impala


3.点击OK,并保存

如何通过Tableau连接Kerberos的Hive/Impala


6.使用Tableau连接Impala



1.打开Tableau,数据源选择Cloudera Hadoop

如何通过Tableau连接Kerberos的Hive/Impala

如何通过Tableau连接Kerberos的Hive/Impala


2.配置Tableau连接Impala Daemon

如何通过Tableau连接Kerberos的Hive/Impala

点击Sign In


4.登录成功可以看到相应的数据库和表,表明登录成功。请注意需要点击放大镜才能查询出数据库与表,具体请参考《》,如何使用Tableau生成你第一个图表,Fayson也不再赘述,您也可以参考昨天的文章。

如何通过Tableau连接Kerberos的Hive/Impala


至此,如何在Kerberos环境下,通过Tableau连接Hive/Impala完毕。Enjoy your Tableau journey!



为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。




您可能还想看


安装










安全









数据科学













其他










推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。


以上是关于如何通过Tableau连接Kerberos的Hive/Impala的主要内容,如果未能解决你的问题,请参考以下文章

在 Kerberos 模式下,通过 WebHttpBinding 连接自托管 WCF 服务失败

tableau实战系列(四十五)-tableau如何调整工作负载,优化大数据引擎减少延迟

如何使用java代码通过JDBC连接Impala(附Github源码)

关于星环TDH产品的Java通过Kerberos安全认证连接hyperbase

如何访问Tableau自带的PostgreSQL数据库(以便查看元数据)(windows版本)

如何安装Tableau并连接CDH的Hive/Impala