关于Hive单表数据损坏的处理(版本0.7.0)
2015-02-26 10:01
260 查看
执行命令异常:
> desc ods_xxx;
FAILED: Error in metadata: at least one column must be specified for the table
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
根据网上介绍的方法,修改datanucleus.cache.level2.type参数为none问题仍存在;
查看根据sd_id(12134)查看元数据库的columns表,发现对应ods_xxx列值为空;
解决方法:
1、修补元数据 表;
mysql> desc columns;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| SD_ID | bigint(20) | NO | PRI | NULL | |
| COMMENT | varchar(256) | YES | | NULL | |
| COLUMN_NAME | varchar(128) | NO | PRI | NULL | |
| TYPE_NAME | varchar(4000) | NO | | NULL | |
| INTEGER_IDX | int(11) | NO | | NULL | |
+-------------+---------------+------+-----+---------+-------+
mysql> insert into columns values(12134,"","id","int",0);
2、通过hive客户端接口删除表;
#hive -e "drop table ods_xxx";
3、重新运行建表脚本;
> desc ods_xxx;
FAILED: Error in metadata: at least one column must be specified for the table
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
根据网上介绍的方法,修改datanucleus.cache.level2.type参数为none问题仍存在;
查看根据sd_id(12134)查看元数据库的columns表,发现对应ods_xxx列值为空;
解决方法:
1、修补元数据 表;
mysql> desc columns;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| SD_ID | bigint(20) | NO | PRI | NULL | |
| COMMENT | varchar(256) | YES | | NULL | |
| COLUMN_NAME | varchar(128) | NO | PRI | NULL | |
| TYPE_NAME | varchar(4000) | NO | | NULL | |
| INTEGER_IDX | int(11) | NO | | NULL | |
+-------------+---------------+------+-----+---------+-------+
mysql> insert into columns values(12134,"","id","int",0);
2、通过hive客户端接口删除表;
#hive -e "drop table ods_xxx";
3、重新运行建表脚本;
相关文章推荐
- 关于Informix数据库页损坏的问题与处理建议
- ORACLE回滚段表空间数据文件丢失或损坏处理方法(转)
- 关于MS SQL Server中DATETIME类型数据的处理
- ORACLE 回滚段表空间数据文件丢失或损坏处理方法(1)
- 3 关于数据仓库维度数据处理的方法探究系列——缓慢变化维概述和原理
- 关于网站大并发情况下的数据的初始化如何处理。
- 关于ASP.NET下临时文件和数据的处理
- ORACLE 回滚段表空间数据文件丢失或损坏处理方法(2)
- ORACLE10G 在 LINUX环境下日志损坏后修复并重新处理数据(TEST5实例)
- 1 关于数据仓库维度数据处理的方法探究系列——维的概述
- Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- (转)关于MYSQL数据的导出导入与版本的转换
- Oracle - Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- direct=true 错误处理方法 (关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
- Spring中关于保存数据时重名的处理异常
- KDNuggets关于数据挖掘中处理过的最大数据量的调查(2009)
- 关于为了保证数据安全,让已登陆用户在不操作的情况下超时退出的处理
- 1 关于数据仓库维度数据处理的方法探究系列——维的概述
- 回滚段表空间数据文件损坏处理方法
- 2 关于数据仓库维度数据处理的方法探究系列——无变化维度处理