【问题标题】:How to connect Kerberized Hive via ODBC and avoid the "No credentials cache found" error如何通过 ODBC 连接 Kerberized Hive 并避免“未找到凭据缓存”错误
【发布时间】:2018-11-13 12:54:23
【问题描述】:

我正在尝试使用 ODBC 从 Windows 机器连接到 Kerberized 集群上的 HiveServer2(来自 HDP 2.2 的 Hive 0.14)。

我已按照http://hortonworks.com/wp-content/uploads/2014/05/Product-Guide-HDP-2.1-v1.01.pdf 的指南进行操作

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

除此之外,还有一个奇怪的事实,即在测试连接时,我总是被提示输入新的 Kerberos 票证,尽管我可以清楚地在票证管理器中看到一张票证。

最好的问候

托马斯

【问题讨论】:

    标签: hive odbc kerberos


    【解决方案1】:

    现在发现实际使用 Excel 连接时,MIT Kerberos Ticket Manager 需要正常运行。 所以有一个矛盾,两者不能同时工作。

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

    br, 呵呵

    【讨论】:

    • 是的,归结为尝试访问票证管理器的应用程序和票证管理器本身应该以同一用户身份运行。对于 DSN 管理工具,它始终以管理员用户身份启动,而 Excel 或大多数其他程序仅以您当前登录的用户身份运行。
    【解决方案2】:

    解决办法:

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

    感谢我的同事 Olli-Pekka Saxell 找到这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 2010-09-12
      • 2013-06-09
      • 2012-02-22
      • 2016-08-29
      • 1970-01-01
      • 2019-08-23
      相关资源
      最近更新 更多