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


1.文档编写目的




昨天Fayson写了一篇《​ ​如何安装Tableau并连接CDH的Hive/Impala​ ​》,后台关注人数当天增加了40人,有点大大超过Fayson的预期,首先还是谢谢各位关注Fayson的人。


Fayson看到后台时不时会有一些留言问一些问题,因为Fayson还要上班,也不会天天守着公众号,偶尔抽空看到问题,尽量回答,如果没响应的兄弟,那一定是Fayson太忙或者其实Fayson也不懂,还请谅解。


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


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


  • 内容概述

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.您已认真阅读《​ ​如何安装Tableau并连接CDH的Hive/Impala​ ​​》和《​ ​Windows Kerberos客户端配置并访问CDH​ ​》


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

2.1Kerberos安装包准备




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

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

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


2.2安装Kerberos




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

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


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

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


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

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


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

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


5.点击“install”进行安装

如何通过Tableau连接Kerberos的Hive/Impala_客户端_06

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

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


2.3配置Kerberos




1.配置Windows上的krb5文件

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

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


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

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


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


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

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


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

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

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

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


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

如何通过Tableau连接Kerberos的Hive/Impala_客户端_12

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


2.4测试Kerberos登录




1.双击桌面上的Kerberos图标

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

如何通过Tableau连接Kerberos的Hive/Impala_客户端_14


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

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


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

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


3.配置Hive ODBC




如何下载ODBC驱动并安装,Fayson不再赘述,如果不清楚请参考《​ ​如何安装Tableau并连接CDH的Hive/Impala​ ​》。

1.进入ODBC配置界面

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

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


2.点击add,选择Hive

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

点击Finish


3.配置ODBC连接相关信息

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


点击Test

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


4.点击OK,并保存。

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


4.使用Tableau连接Hive




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

如何通过Tableau连接Kerberos的Hive/Impala_客户端_23

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


2.配置Tableau连接HiveServer2

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

点击Sign In


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

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


5.配置Impala ODBC




如何下载ODBC驱动并安装,Fayson不再赘述,如果不清楚请参考《​ ​如何安装Tableau并连接CDH的Hive/Impala​ ​》。

1.进入ODBC配置界面

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

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


2.点击Add,选择Impala

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

点击Finish


5.配置ODBC连接相关信息

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


点击Test

如何通过Tableau连接Kerberos的Hive/Impala_客户端_31


3.点击OK,并保存

如何通过Tableau连接Kerberos的Hive/Impala_客户端_32


6.使用Tableau连接Impala




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

如何通过Tableau连接Kerberos的Hive/Impala_客户端_33

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


2.配置Tableau连接Impala Daemon

如何通过Tableau连接Kerberos的Hive/Impala_客户端_35

点击Sign In


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

如何通过Tableau连接Kerberos的Hive/Impala_客户端_36

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


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



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

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







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

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

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操