如何通过ODBC连接Kerberized Hive并避免;找不到凭据缓存“;错误

如何通过ODBC连接Kerberized Hive并避免;找不到凭据缓存“;错误,hive,odbc,kerberos,Hive,Odbc,Kerberos,我正在尝试使用ODBC从windows计算机连接到kerberized群集上的HiveServer2(HDP2.2中的Hive0.14) 我已经跟着导游走了 当我尝试测试我的ODBC连接时(使用ODBC驱动程序设置窗体中的“测试”按钮),我总是收到错误消息 除此之外,还有一个奇怪的事实,即在测试连接时,我总是收到提示,要求提供一个新的Kerberos票证,尽管我可以清楚地看到票证管理器中已经有一个票证 致意 托马斯解决方案: 以管理员身份运行MIT票证管理器(即杀死任何已经运行的版本,然后右键

我正在尝试使用ODBC从windows计算机连接到kerberized群集上的HiveServer2(HDP2.2中的Hive0.14)

我已经跟着导游走了

当我尝试测试我的ODBC连接时(使用ODBC驱动程序设置窗体中的“测试”按钮),我总是收到错误消息

除此之外,还有一个奇怪的事实,即在测试连接时,我总是收到提示,要求提供一个新的Kerberos票证,尽管我可以清楚地看到票证管理器中已经有一个票证

致意

托马斯解决方案:

以管理员身份运行MIT票证管理器(即杀死任何已经运行的版本,然后右键单击MIT Kerberos票证管理器图标->以管理员身份运行)


感谢我的同事Olli Pekka Saxell找到了这一点。

现在发现,当实际使用Excel连接时,MIT Kerberos票证管理器需要正常运行。 所以有一个矛盾,两者不能同时起作用

当您设置连接时,请遵循上面的建议,这样您就可以轻松地对其进行测试。但是当使用“从Excel”时,请先重新启动(或者可能会终止进程并重新启动服务,我只使用“重新启动”进行测试),并且不介意它从ODBC驱动程序设置中的“测试”按钮停止工作(无论如何,不需要再访问该按钮)

比尔,
o-p

是的,它只是归结为尝试访问票证管理器的应用程序和票证管理器本身应作为同一用户运行。在DSN管理工具的情况下,它始终作为管理员用户启动,而Excel或大多数其他程序仅作为您当前登录的用户运行。