Мне не нужны данные ни в одной из таблиц в пространстве ключей. Поэтому я решил удалить пространство ключей, если оно существует, и немедленно создать его. Я использую приведенный ниже код для достижения того же.
CassandraConnector(conf).withSessionDo { session =>
session.execute(s"DROP KEYSPACE if EXISTS $keyspace")
session.execute("""CREATE KEYSPACE if NOT EXISTS %s
WITH replication = {'class':'SimpleStrategy','replication_factor':'1'};""".format(keyspace)
) }
Но не удается создать пространство ключей. Из журналов я мог видеть только предупреждение о том, что
Received a DROPPED notification for table test.table_tracker, but this keyspace is unknown in our metadata.
Я также пытался использовать драйвер python cassandra. Но результаты такие же. Я считаю, что есть какое-то состояние гонки, и пространство ключей drop происходит асинхронно (поправьте меня, если я ошибаюсь).
Как синхронно удалить и создать пространство ключей?