如何在MR作业中的映射器内成功进行配置单元jdbc调用,其中集群由Kerberos保护

时间:2016-02-22 21:10:50

标签: jdbc mapreduce hive kerberos

我正在编写一个实用程序,它是一个map reduce作业,其中reducer调用各种数据库,而Hive就是其中之一。

我们的群集是kerberized。 我在开始MR作业之前正在做kinit,但是当reducer运行时,它失败并显示错误“没有提供有效的凭据(机制级别:找不到任何Kerberos tgt)”

这表明它没有有效的票证。我试图在MR驱动程序中获取Hive服务的委托令牌,但它失败了,因为不允许Hive服务帐户冒充我的用户。

我不想将keytab文件复制到所有工作节点上,我想以某种方式使委托令牌工作或将凭证从MR驱动程序传递给映射器和放大器。减速器。

任何人都可以建议另一种方法来在地图制作工具中获得有效的票证。 reducers用于进行Hive JDBC调用。

谢谢, 阿伦。

0 个答案:

没有答案