2016-11-21 70 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

回答