2016-11-21 5 views
0

Wenn ich einer vorhandenen Tabelle eine Spalte hinzufüge (mit cqlsh), scheinen meine datastax-java-driver-Clients oft nicht über das geänderte Schema benachrichtigt zu werden. Wenn eine Spalte anhand ihres Namens gelesen wird, scheint sie tatsächlich eine andere Spalte zu lesen. Diese Spalte scheint immer die Spalte zu sein, die ihr benachbart ist.Metadaten werden nicht aktualisiert, nachdem die Spalte hinzugefügt wurde

Zum Beispiel, wenn die Tabelle ursprünglich die Spalten a, c und d hätte, und ich würde dann Spalte b hinzufügen, dann liest Spalte d gibt mir den Wert der Spalte c.

Das einzige, was ich tun kann, ist die Client-Anwendung neu starten, die das Problem löst, ist aber sehr unbequem. The manual behauptet, dass Schemaänderungen von Drittanbietern zum Aktualisieren der Metadaten führen, aber in meiner Situation scheint dies nicht der Fall zu sein.

Ich verwende den 2.1.9 Java-Treiber und Cassandra 2.2.5.

+1

Es gibt ein Problem darüber https://datastax-oss.atlassian.net/browse/JAVA-560 –

+0

Hoffe diese Hilfe. [Siehe diese Frage] (http://stackoverflow.com/questions/28104550/refresh-metadata-of-cassandra-cluster) – observer

Antwort

Verwandte Themen