如何使用非键列从Cassandra列族中删除行?

时间:2012-09-26 02:53:59

标签: cassandra cql

有没有办法在不使用过滤条件的密钥的情况下使用CQL / Pig / Hive查询从Cassandra CF中删除多行?

DELETE FROM [ColumnFamily] WHERE [NonKeyColumnName] = [Value]之类的东西?

1 个答案:

答案 0 :(得分:3)

你不能用CQL做到这一点,因为它至少需要行键的分区部分。

如果您使用的是playOrm,则可以使用Scalable-SQL检索对象,而无需使用行键!然后删除它们,但没有办法使用CQL。

对于Hive和Pig,这些通常使用map / reduce,所以你应该能够做到,但你需要将它们发送到map / reduce作业并读入列族中的每一行。

后, 迪安