我正在编写一个实用程序,它是一个map reduce作业,其中reducer调用各种数据库,而Hive就是其中之一。
我们的群集是kerberized。 我在开始MR作业之前正在做kinit,但是当reducer运行时,它失败并显示错误“没有提供有效的凭据(机制级别:找不到任何Kerberos tgt)”
这表明它没有有效的票证。我试图在MR驱动程序中获取Hive服务的委托令牌,但它失败了,因为不允许Hive服务帐户冒充我的用户。
我不想将keytab文件复制到所有工作节点上,我想以某种方式使委托令牌工作或将凭证从MR驱动程序传递给映射器和放大器。减速器。
任何人都可以建议另一种方法来在地图制作工具中获得有效的票证。 reducers用于进行Hive JDBC调用。
谢谢, 阿伦。