以编程方式查找Cassandra ssttable路径

时间:2016-11-11 18:46:46

标签: cassandra

在Cassandra 3.0.9中删除和重新创建表的过程中,我注意到Cassandra没有删除磁盘上的相应数据目录。

我有两个问题:

是否有一种已建立的方法可以在一次操作中删除表并删除相应的目录?

如果没有,有没有办法查询Cassandra以找出桌子的物理位置,以便之后可以清理它?

1 个答案:

答案 0 :(得分:0)

您确定数据未删除吗?或者你在谈论快照?

因为每次删除表时,cassandra都会获取数据的快照。

这是来自文档

  

删除表会触发自动快照,该快照仅备份数据,而不是模式。

您可以在此处阅读:https://docs.datastax.com/en/cql/3.0/cql/cql_reference/drop_table_r.html

有一种方法可以删除快照。

  

nodetool -h localhost -p 7199 clearsnapshot

文档:https://docs.datastax.com/en/cassandra/1.2/cassandra/operations/ops_backup_delete_snapshot_t.html