hive 分区表删除字段不能和表里的字段重复吗

郁闷,hive分区怎么就分不好了,求大神解释_百度知道lvxin_1986 的BLOG
用户名:lvxin_1986
访问量:3717
注册日期:
阅读量:5863
阅读量:12276
阅读量:338193
阅读量:1041261
51CTO推荐博文
开始的时候使用hive-0.7.1在建表的时候使用如下语句hive&createtable t1(c1 string comment '列1');然后查看该表hive&describet1;其中的注释变成了乱码。后来得知是hive版本的问题,然后使用hive-0.8.0(该版本的代码经过了修改,从而支持中文显示)。(1)将原来hive-0.7.1创建的数据库drop掉。(2)使用hive-0.8.0,并将原来hive-0.7.1的配置文件copy到0.8.0中使用(3)执行
hive&create table t1(c1string comment '列1');会抛出类似于com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Speci的异常(省略了很多的java错误信息)。 这时到mysql中的hive数据库里执行 alter database hive character set latin1;改变hive元数据库的字符集,问题就可以解决!(4)然后在mysql中通过语句:alter tableCOLUMNS_V2 modify column COMMENT varchar(256) character set utf8; 修改COLUMNS_V2 表中用于存储注释内容的列的编码格式。(在0.8.0之前存储注释信息的表的名字为COLUMNS,从0.8.0开始改成了COLUMNS_V2)。(5)重新执行createtable t2(c1 string comment '列1');可以将表创建成功问题解决,收工~~在这里补充下为了使hive-0.8.0能够显示所有的元数据中文的全部配置:让hive的注释可以添加中文&property& &name&javax.jdo.option.ConnectionURL&/name& &value&jdbc:mysql://IP:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&/value& &description&JDBC connect string for a JDBC metastore&/description&&/property&表或者字段有中文的时候需要修改hive的元数据库的设置。以mysql为例子,当mysql的字符集设置成utf8的时候使用hive会有问题(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Specif max key length is 767 bytes )所以当hive使用mysql作为元数据库的时候mysql的字符集要设置成latin1
default。alterdatabase hive character set latin1;为了保存那些utf8的中文,要将mysql中存储注释的那几个字段的字符集单独修改为utf8。修改字段注释字符集alter tableCOLUMNS_V2 modify column COMMENT varchar(256) character set utf8;修改表注释字符集alter tableTABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;注意:这里使用的hive不是从官网下载的,而是修改过之后的,我已经传到了csdn上,可以下载使用hive-0.8.0-sup-chinese.zip如果使用的hive版本是0.9.0以上,则需要打上的patch,patch的地址为:(1)hive-0.11.0我在用hive-0.11.0的时候遇到了中文显示的问题,上面地址的patch打不上去,使用的是的patch,里面一共有两个,使用的是注意该patch下面是对test的patch,在hive-0.11.0中没有相关的test文件因此需要将中对test做的patch部分的语句去掉,因此我打上相关的补丁之后,发现在创建表的时候列上的中文注释可以正常显示,但是表上的中文注释还是乱码。没有办法,只能重新修改源码,解决表上中文注释不能正常显示的问题,修改完之后做成了补丁,提交上了社区上patch编码为:HIVE-5499,地址为(2)hive-0.12.0hive-0.12.0的发布,虽然解决了表中的中文列注释显示乱码的问题,但是表注释的中文乱码问题并没有解决,因此,果断修改源码,重新编译,$HIVE_HOME/lib/hive-exec-0.12.0.jar。可以解决表中文注释显示乱码的问题。关于修改的代码也已经递交到了hive的jira上,地址为:打上该patch可以解决问题。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)站长推荐 /6
about云|新出视频,openstack零基础入门,解决你ping不通外网难题
云计算hadoop视频大全(新增 yarn、flume|storm、hadoop一套视频
视频资料大优惠
大数据零基础由入门到实战
阶段1:hadoop零基础入门基础篇
阶段2:hadoop2入门
阶段3:大数据非hadoop系列课程
阶段4:项目实战篇
阶段5:大数据高级系列应用课程
阶段6:工作实用系列教程
等待验证会员请验证邮箱
新手获取积分方法
Powered by郁闷,hive分区怎么就分不好了,求大神解释_百度知道

我要回帖

更多关于 hive分区表增加字段 的文章

 

随机推荐