Hive: TApplicationException: Internal error processing get_partition_names 错误的解决方法
来源:互联网 发布:生物物理知乎 编辑:程序博客网 时间:2024/06/14 19:21
有时候,某些非常规的操作会导致将要建立数据库/表与保存在metastore里的数据库/表的信息发生冲突,导致无法建立相应的数据库/表。举个例子:如果没有使用常规的drop database/table去删除一个数据库或是表,而是直接在hdfs上删除了相应的文件夹或文件,比如:/user/hive/warehouse/xxxxx.db,然后当你重新试图使用建库脚本建库时,有可能会报出:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.thrift.TApplicationException: Internal error processing get_partition_names
(备注:为了完整而干净的删除一个数据库,我们可以选择在使用cascade关键字来drop一个database,例如:drop database if exists your-database cascade;)
当然,这里是报出的partition的信息混乱了,也有可能其他元数据出了问题,我们这里只以这个错误信息为例来说明一下解决方法:
是的,原因就像上面提到的,你将要建立的库和metastore中保存的库的元数据冲突了,这时候,我们只能手动删除metastore中的相关数据了!连接到metastore使用的数据库(这里假定是mysql),这个错误是与partition有关的,所以我们要清除partition表里的相关信息,如果我们只有一个库,我们可以简单且粗暴的清空这几个表:
truncate table PARTITION_KEY_VALS;truncate table PARTITION_PARAMS;truncate table PARTITIONS;
如果你有多个库,那你需要使用delete table .... where ... 来有选择的删除指定库里的表的partition信息了。
1 0
- Hive: TApplicationException: Internal error processing get_partition_names 错误的解决方法
- wamp 的Internal Server Error错误解决方法
- hive 函数参数产生的错误:Hive Runtime Error while processing row {"sys":"0"}
- HTTP 错误 500.19 Internal Server Error的解决方法
- 本地wamp的Internal Server Error错误解决方法
- 本地wamp的Internal Server Error错误解决方法
- 本地wamp的Internal Server Error错误解决方法
- HTTP 错误 500.24 - Internal Server Error的解决方法
- HTTP 错误 500.24 - Internal Server Error的解决方法
- HTTP 错误 500.19 - Internal Server Error 的解决方法
- 本地wamp的Internal Server Error错误解决方法
- nginx提示:500 Internal Server Error错误的解决方法
- HTTP 错误 500.24 - Internal Server Error的解决方法
- 本地wamp的Internal Server Error错误解决方法
- [Nginx] nginx提示:500 Internal Server Error错误的解决方法
- nginx提示:500 Internal Server Error错误的解决方法
- HTTP 错误 500.24 - Internal Server Error的解决方法
- Internal Server Error 的解决方法
- Verilog LED
- 关于异步执行(async)与异步等待(await)
- 【codeforces】2014-2015ACM-ICPC CERC 14 Problem G: Virus synthesis 【Palindromic Tree+DP】
- 主题模型TopicModel:LDA参数推导、选择及注意事项
- 内容提要
- Hive: TApplicationException: Internal error processing get_partition_names 错误的解决方法
- Xilinx 增量编译
- UVA 10458 Cricket Ranking (容斥)
- 云端IDE的初试探
- ALM OTA文档
- CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,...)获得module为空
- C++复制构造函数和赋值操作符的区别
- uva 10387 Billiard
- [Interview]The java exception type