Hive使用过程有什么坑
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关Hive使用过程有什么坑,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 在使用INSERT OVERWRITE DIRECTORY语
千家信息网最后更新 2025年12月03日Hive使用过程有什么坑
这篇文章将为大家详细讲解有关Hive使用过程有什么坑,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1. 在使用INSERT OVERWRITE DIRECTORY语句的时候报出如下异常
Caused by: java.io.IOException: Cannot get DistCp constructor: org.apache.hadoop.tools.DistCp.() at org.apache.hadoop.hive.shims.Hadoop23Shims.runDistCp(Hadoop23Shims.java:1160) at org.apache.hadoop.hive.common.FileUtils.copy(FileUtils.java:553) at org.apache.hadoop.hive.ql.metadata.Hive.moveFile(Hive.java:2622) ... 21 more
环境:hive-1.2.1 hadoop-2.7.2
错误原因:
hadoop-2.7.2源代码中org.apache.hadoop.tools.DistCp的无参构造方法已经取消public。
/** * To be used with the ToolRunner. Not for public consumption. */ @VisibleForTesting DistCp() {}而hive-1.2.1中使用反射机制初始化org.apache.hadoop.tools.DistCp时,调用的正是无参构造方法。
@Override public boolean runDistCp(Path src, Path dst, Configuration conf) throws IOException { int rc; // Creates the command-line parameters for distcp String[] params = {"-update", "-skipcrccheck", src.toString(), dst.toString()}; try { Class clazzDistCp = Class.forName("org.apache.hadoop.tools.DistCp"); Constructor c = clazzDistCp.getConstructor(); c.setAccessible(true); Tool distcp = (Tool)c.newInstance(); distcp.setConf(conf); rc = distcp.run(params); } catch (ClassNotFoundException e) { throw new IOException("Cannot find DistCp class package: " + e.getMessage()); } catch (NoSuchMethodException e) { throw new IOException("Cannot get DistCp constructor: " + e.getMessage()); } catch (Exception e) { throw new IOException("Cannot execute DistCp process: " + e, e); } return (0 == rc); }解决方案:使用老版本的hadoop-distcp-x.x.x.jar,我这里使用的是hadoop-distcp-2.6.2.jar。
@VisibleForTesting public DistCp() {}关于"Hive使用过程有什么坑"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
篇文章
过程
方法
更多
不错
实用
内容
原因
文章
方案
时候
机制
源代码
版本
环境
知识
解决方案
语句
错误
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
cftr基因数据库
全球科技与互联网市值
大型软件开发难吗
青岛物流软件开发教程
国内服务器做棋牌安全吗
东莞移动软件开发外包
猫代理服务器
聚合推流服务器
深圳市东邦网络技术有限公司
朝阳区先进软件开发排名
网络安全审查什么时候颁布
国家网络安全无人驾驶公交
德清智辰网络技术
华为服务器如何设置磁盘分区
我们国家有自己的服务器英语
焦作游戏软件开发
软件开发职业技能培训学校
控制网络技术ppt
全国网络安全竞赛简称
win10网络安全降低
网络技术的群体性突破体现在哪
西安用什么招聘软件开发
大学生谈网络安全自律承诺书
网络安全意识与防护技术
网络安全刑事案件
给服务器设置公网ip
国家网络安全无人驾驶公交
手机外汇平台软件开发
一图 党员网络安全
如何计算mysql数据库大小