如何根据Cassandra中的分区键删除大分区(宽行)?

如何根据Cassandra中的分区键删除大分区(宽行)?,cassandra,datastax,cassandra-2.0,cql,datastax-enterprise,Cassandra,Datastax,Cassandra 2.0,Cql,Datastax Enterprise,我们希望确定包含宽行/大分区的令牌范围,并删除大分区。我们没有办法做到这一点。我们遵循的是: 1.从日志中查找分区密钥 2.然后,我们将使用nodetool getendpoints--key检查该键存在于哪个节点上 现在我们必须从SSTable中检索记录。这有两个步骤: A.查找密钥所在的SSTable: nodetool getsstables--键 b。将sstable导出为json格式以查看有问题的密钥: bin/sstable2json SSTABLE[-k键[-k键[…]]]][-x

我们希望确定包含宽行/大分区的令牌范围,并删除大分区。我们没有办法做到这一点。我们遵循的是:

1.从日志中查找分区密钥

2.然后,我们将使用nodetool getendpoints--key检查该键存在于哪个节点上

  • 现在我们必须从SSTable中检索记录。这有两个步骤: A.查找密钥所在的SSTable: nodetool getsstables--键

    b。将sstable导出为json格式以查看有问题的密钥: bin/sstable2json SSTABLE[-k键[-k键[…]]]][-x键[-x键[…]]][-e]

  • 在导入了大量json数据之后,我们必须找到被认为是大分区/宽行的令牌范围

    我们正在使用DSE 4.5.1。
    如果有其他选择,请告诉我。谢谢

    如果您知道分区键,那么您可以从column='partition key'@undefined.\u variable表中执行
    删除操作。您应该添加注释作为答案,因为这是(imo)执行此操作的正确方法:-)