草庐IT

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

coder 2024-01-07 原文

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/

有关hadoop - datastax cqlsh alter table add column,但在配置单元中看不到该列,怎么办?的更多相关文章

随机推荐