有没有办法在不使用过滤条件的密钥的情况下使用CQL / Pig / Hive查询从Cassandra CF中删除多行?
DELETE FROM [ColumnFamily] WHERE [NonKeyColumnName] = [Value]
之类的东西?
答案 0 :(得分:3)
你不能用CQL做到这一点,因为它至少需要行键的分区部分。
如果您使用的是playOrm,则可以使用Scalable-SQL检索对象,而无需使用行键!然后删除它们,但没有办法使用CQL。
对于Hive和Pig,这些通常使用map / reduce,所以你应该能够做到,但你需要将它们发送到map / reduce作业并读入列族中的每一行。
后, 迪安