我正在尝试从 Mac Book Pro OS X 10.8.4 访问 Cloudera Hadoop 设置(HIVE + Impala)。
我们在 Linux 服务器上安装了 Cloudera CDH-4.3.0。我已将 CDH-4.2.0 压缩包解压缩到我的 Mac Book Pro。
我已经设置了正确的配置和 Kerberos 凭据,以便像“hadoop -fs -ls /”这样的命令可以正常工作并且 HIVE shell 会启动。
但是,当我执行“显示数据库”命令时,会出现以下错误:
> hive
> show databases;
>
Failed with exception java.io.IOException:java.io.IOException: Can't get Master Kerberos principal for use as renewer
该错误与 TokenCache 有关。
当我搜索错误时,似乎以下方法“obtainTokensForNamenodesInternal”在尝试获取特定 FS 的委托令牌并失败时会引发此错误。
在客户端,我在 HIVE shell 日志中看不到任何错误。我也尝试过使用具有相同配置的 CDH 4.3.0 的压缩包,但我得到了相同的错误。
任何解决此错误的帮助或指示将不胜感激。