Hive使用过程有什么坑
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关Hive使用过程有什么坑,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 在使用INSERT OVERWRITE DIRECTORY语
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
互联网科技工作委员会主任
科技互联网项目
互联网科技英文
郑州华宇互联网科技
镁科技互联网资讯平台
丰台科技园 互联网公司
富国互联网科技创新基金
新华互联网科技2019
现代互联网科技股
互联网和黑科技的看法
昊天互联网科技有限公司
互联网科技商业
上海科技产业互联网平台
城市宝互联网科技有限公司
21世纪互联网科技成就
福州德业互联网科技
湖北辰鑫科技互联网
中国科技和美国互联网
第三届互联网大会安防黑科技
中智农互联网科技
上海喔噻互联网科技有限公司
互联网和科技创新
佩信高科技互联网
互联网公司科技股
怎样加入科技互联网
互联网科技企业商标注意事项
万物互联网智能科技
陕西九四连强互联网科技有限公司
互联网科技品牌