Cassandra drop keypace, таблицы не работают - PullRequest
0 голосов
/ 10 июля 2020

Я начинаю с кассандры, и у меня возникли проблемы. Я создаю пространства клавиш и таблицы для воспроизведения go, если я удалю их, а затем запустил describe keyspace, они продолжат появляться для меня. В других случаях я удаляю их, и он сообщает мне, что они не существуют, но я не могу их создать, потому что он говорит, что он существует.

Есть ли способ очистить этот «кеш» или что-то подобное?

Я также хотел бы знать, могу ли я с помощью cql sh выполнить файл .cql, который находится на моем компьютере.

[cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Вы всегда должны запускать команду delete или drop вручную с CONSISTENCY ALL, чтобы она отражала все узлы и контроллеры домена. Также вам нужно немного подождать для репликации в кластер. После репликации вы не получите удаленные данные, иначе вам нужно будет запустить восстановление в кластере.

0 голосов
/ 13 июля 2020

Это может быть связано с последовательной природой Кассандры. Если вы находитесь в небольшом тестовом кластере и просто играете, вы можете попробовать выполнить CONSISTENCY ALL в cql sh, что заставит узлы стать согласованными.

...