datastax cqlsh alter table添加列,但是在hive中看不到列,怎么样?

1 hadoop hive cassandra datastax-enterprise

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
Run Code Online (Sandbox Code Playgroud)

t在hive中无法看到新列.dse版本是3.1.3.

我需要做什么?

beo*_*bal 7

您不需要删除任何键空间或重新启动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
Run Code Online (Sandbox Code Playgroud)

编辑:同样可以通过DROP TABLE后跟SHOW TABLES(即SHOW TABLES而不是USE)来实现.根据DataStax文档:http://www.datastax.com/docs/datastax_enterprise3.1/solutions/about_hive#handling-schema-changes