oozie 4.2.0编译问题

编译oozie4.2.0遇到问题

版本说明:
jdk: 1.7
maven: 3.0.3
hadoop: 2.7.1
hive: 2.0.0
pig: 0.13

1. 在编译的时候遇到
 ShimLoader.getHadoopShims().setTokenStr(ugi, delegationToken,hiveConf.get("hive.metastore.token.signature"));
这行报错,找不到方法。
原因:是因为高版本hive-exec已经没有该方法了,但是4.2.0release版本没有解决该问题,github上版本已解决,
将该部分代码替换为:
  Token<DelegationTokenIdentifier> token = new Token<DelegationTokenIdentifier>();
                    token.decodeFromUrlString(delegationToken);
                    token.setService(new Text(hiveConf.get("hive.metastore.token.signature")));
                    ugi.addToken(token);
问题解决

2. 使用hive2.0.0
需要提高jline版本,否则运行hive任务可能报错
 <dependency>
                <groupId>jline</groupId>
                <artifactId>jline</artifactId>
                <version>2.12</version>   <!--默认是0.9.94-->
                <exclusions>
                    <exclusion>
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值