2016-11-21 53 views
0

当我将列添加到现有表(使用cqlsh)时,很多时候我的datastax-java驱动程序客户端似乎没有通知已更改的模式。当按名称读取列时,它看起来实际上是在读取另一列。该列似乎总是与其“相邻”的列。例如,如果表最初将有列a,c和d,然后我将列b添加到它,然后读取列d给出列c的值。添加列后不刷新元数据

我唯一能做的就是重新启动客户端应用程序,它解决了这个问题,但是非常不方便。 The manual声称第三方架构更改导致刷新元数据,但似乎并未发生在我的情况中。

我使用2.1.9 Java驱动程序和Cassandra 2.2.5。

+1

有一个关于它的问题https://datastax-oss.atlassian.net/browse/JAVA-560 –

+0

希望得到这个帮助。 [看这个问题](http://stackoverflow.com/questions/28104550/refresh-metadata-of-cassandra-cluster) – observer

回答