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。
dse版本是3.1.3。
我需要做什么?
最佳答案
您不需要删除任何键空间或重新启动 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
编辑:通过 DROP TABLE 后跟 SHOW TABLES(即 SHOW TABLES 而不是 USE)也可以实现同样的效果。根据 DataStax 文档:http://www.datastax.com/docs/datastax_enterprise3.1/solutions/about_hive#handling-schema-changes
关于hadoop - datastax cqlsh alter table add column,但在配置单元中看不到该列,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920823/