Apache配置单元错误合并此版本的hadoop不支持的凭据

Sha*_*fiq 5 apache hadoop hbase hive java-io

我使用的是hadoop 1.2.1,hbase 0.94.14和hive 1.0.0.我的clsuter中有三个数据节点,还有三个区域服务器.我必须将一些数据从hbase导入到hive.我已经成功配置了配置单元,但是当我运行命令计数时没有.在hive表中的行,它给出了以下内容

ERROR [main]: exec.Task (SessionState.java:printError(833)) - Job Submission failed with exception 'java.lang.RuntimeException(java.io.IOException: Merging of credentials not supported in this version of hadoop)'
java.lang.RuntimeException: java.io.IOException: Merging of credentials not supported in this version of hadoop
    at org.apache.hadoop.hive.hbase.HBaseStorageHandler.configureJobConf(HBaseStorageHandler.java:485)
    at org.apache.hadoop.hive.ql.plan.PlanUtils.configureJobConf(PlanUtils.java:856)
    at org.apache.hadoop.hive.ql.plan.MapWork.configureJobConf(MapWork.java:540)
Run Code Online (Sandbox Code Playgroud)

我已将hive版本更改为0.14但错误相同.它的解决方案是什么?注意:我无法升级hadoop.

mat*_*its 3

尽管您的 Hive 版本是最新版本,但这并不是错误的根源。您需要将 Hadoop 版本升级到 2.4.0 或更高版本。

该错误源自此处https://github.com/apache/hive/blob/3b6825b5b61e943e8e41743f5cbf6d640e0ebdf5/shims/0.20S/src/main/java/org/apache/hadoop/hive/shims/Hadoop20SShims.java#L579

  • 因为Nutch不支持其他版本 (2认同)
  • 我必须在 hbase 中创建一个由 hive 管理的表。为此,我遵循了 https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration 给出的指南 (2认同)
  • 是否有其他方法可以在 hive 管理的 hbase 中创建表? (2认同)
  • @Shafiq:为什么要尝试使用 Hive-HBase 集成?根据我的经验,hive-hbase 非常原始。您是否需要在 HBase 上执行类似 sql 查询的能力?你看过http://phoenix.apache.org/吗?Phoenix 专为 hbase 构建。 (2认同)