hive 0.12以后在hive2上加的字段在hive1上显示不出来

查看数: 35890 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-3-30 18:14

正文摘要:

在hive1上add columns 加的字段,在hive2 的beeline可以显示,在beeline下添加的字段在hive1 下desc 不显示字段,怎么回事了??? 是元数据连接的有问题吗??大神支招啊  。。。

回复

zstu 发表于 2018-5-23 11:05:32
军在桥 发表于 2015-4-1 11:05
有一次生产平台要加字段,加上字段后没生效发现的,弄的每次加字段都得新建表很纠结。。。

楼主,你增加字段,是通过jdbc连接hiveserver2的方式增加,还是在beeline命令行下输入alter table tableName add columns(****)方式增加的?
军在桥 发表于 2015-4-1 11:05:16
jixianqiuxue 发表于 2015-3-31 20:24
这个可能是bug.
server1是为了兼容以前版本。
server2修改的,server1可能不识别。

有一次生产平台要加字段,加上字段后没生效发现的,弄的每次加字段都得新建表很纠结。。。
jixianqiuxue 发表于 2015-3-31 20:24:06
军在桥 发表于 2015-3-31 10:43
如:在hive1上建表create table tmp_20150329_aaa(
a string
)
这个可能是bug.
server1是为了兼容以前版本。
server2修改的,server1可能不识别。
同样beeline不能识别server1下的内容。


相信server2下创建的表,server1下可能也会有问题。

像楼主这种情况,可能官方没有考虑到,这种情况也比较少见。有点像测试员了,各种情况都想到。

对一下内容推测,楼主可以测试下:
如果在hive server2下创建的表,并且对其添加字段,那么beeline相信应该没有问题。
在beeline创建的表hive server2应该没有问题。
arsenduan 发表于 2015-3-30 19:38:11
元数据应该都是一样的,看看是不是缓存的作用,或则重启下试试
jixianqiuxue 发表于 2015-3-30 19:28:01
楼主能否详细描述下。
关闭

推荐上一条 /2 下一条