我是靠谱客的博主 深情毛巾,这篇文章主要介绍hive报错MetaException(message:An exception was thrown while adding/validating class,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:An exception was thrown while adding/validating class(es) : Column length too big for column 'PARAM_VALUE' (max = 21845); use BLOB or TEXT instead com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Column length too big for column 'PARAM_VALUE' (max = 21845); use BLOB or TEXT instead at sun.reflect.GeneratedConstructorAccessor30.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:408

查了一下是hive使用MySQL存储元数据编码问题

解决办法
进入MySQL

复制代码
1
2
3
mysql> alter database hive character set latin1; Query OK, 1 row affected (0.01 sec)

重新运行hive 问题解决

最后

以上就是深情毛巾最近收集整理的关于hive报错MetaException(message:An exception was thrown while adding/validating class的全部内容,更多相关hive报错MetaException(message:An内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部