我正在编写一个实用程序,它是一个map reduce作业,其中reducer调用各种数据库,而hive就是其中之一。
我们的星团被煤化了。在启动mr作业之前,我正在执行kinit,但是当reducer运行时,它会失败,并出现错误“没有提供有效的凭据(机制级别:找不到任何kerberos tgt)”
这表示它没有有效的票证。我试图在mr驱动程序中获取配置单元服务的委派令牌,但失败了,因为不允许配置单元服务帐户模拟我的用户。
我不想将keytab文件复制到所有工作节点上,我想以某种方式使委托令牌工作,或者将凭证从mr驱动程序传递到Map器和还原器。
有没有人可以建议另一种方法在mappers&reducers中获取有效的票证来进行hivejdbc调用。
谢谢,阿伦。
暂无答案!
目前还没有任何答案,快来回答吧!