キースペースのどのテーブルにもデータが必要ありません。そのため、キースペースが存在する場合は削除して、すぐに作成することにしました。私は同じことを達成するために以下のコードを使用しています。
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 ドライバーを使用してみました。しかし、結果は同じです。いくつかの競合状態があり、キースペースのドロップが非同期に発生すると思います(間違っている場合は修正してください)。
キースペースを同期的にドロップして作成するにはどうすればよいですか?