Hive使用过程有什么坑
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章将为大家详细讲解有关Hive使用过程有什么坑,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 在使用INSERT OVERWRITE DIRECTORY语
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
高科技网络安全作用
韩国网络技术排名
如何查看php留言本数据库名称
网络安全研究员吃不吃香
中华人民网络安全法下载
以下那种商品或服务器
北斗网络技术服务
2k22服务器暂时不可用怎么回事
网络安全法核心
江门服务器托管
网络安全电厂只监测插拔网口
化学数据库有哪些
嵌入式软件开发客户图片
游戏王下载软件开发
小学网络安全校园日
手机端游服务器
软件开发进程计划
时光网络技术有限公司
海康ntp服务器
网络安全和饭圈文化手抄报
关系型数据库 大数据
中科院大学网络安全考研分数线
软件开发如何找软件测试的工作
嘉兴软件开发驻场收费标准
软件开发税务国标行业代码
邯郸工业软件开发哪家便宜
进销存软件开发企业
郑州计算机软件开发价钱
网络安全工作征文1500字
数据库数据类型所占字节