datastax cqlsh alter table add column,但在配置单元中看不到列,怎么办?

guykilcj  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(377)
cqlsh:test> alter table example  add  t int;
then , 
bash$dse hive 
hive> use test; desc example;
OK
k       int     from deserializer
v       string  from deserializer

新建列 t 在Hive里看不到。dse版本是3.1.3。
我需要做什么?

zlwx9yxi

zlwx9yxi1#

您不需要删除任何键空间或重新启动dse或hive,只需删除hive表,然后让dse通过发出use命令来重新创建它。

hive> desc ex;
OK
k   int from deserializer
v   string  from deserializer
Time taken: 0.054 seconds
hive> drop table ex;
OK
Time taken: 0.051 seconds
hive> desc ex;      
OK
Table ex does not exist      
Time taken: 0.051 seconds
hive> use foo;
OK
Time taken: 0.035 seconds
hive> desc ex;
OK
k   int from deserializer
t   int from deserializer
v   string  from deserializer
Time taken: 0.042 seconds

编辑:同样可以通过删除表格,然后显示表格(即显示表格而不是使用表格)来实现。根据税务文件:http://www.datastax.com/docs/datastax_enterprise3.1/solutions/about_hive#handling-架构更改

vvppvyoh

vvppvyoh2#

删除hivemetastore键空间和metastore列族。然后重启dse,重启hive,你应该有一个新的开始

相关问题