Nosql 如何在不指定键的情况下更新Cassandra中的所有列值?

Nosql 如何在不指定键的情况下更新Cassandra中的所有列值?,nosql,cassandra,Nosql,Cassandra,假设我有下表(仅较大): 我希望能够做的是将蓝色的所有内容更改为绿色。在不使用CLI或CQL指定所有UUID的情况下,我如何做到这一点 您有两个选择: 您可以在“type”列上放置一个二级索引,然后查询所有等于“blue”的项。一旦你有了这些,你就拥有了它们的所有密钥,你可以进行批量变异,将所有值设置为“绿色” 您可以使用Hadoop集成来读取所有列,然后在您的reducer中输出更新的数据。猪是这类工作的好选择 key | type ---------------- uuid1

假设我有下表(仅较大):


我希望能够做的是将
蓝色
的所有内容更改为
绿色
。在不使用CLI或CQL指定所有UUID的情况下,我如何做到这一点

您有两个选择:

  • 您可以在“type”列上放置一个二级索引,然后查询所有等于“blue”的项。一旦你有了这些,你就拥有了它们的所有密钥,你可以进行批量变异,将所有值设置为“绿色”

  • 您可以使用Hadoop集成来读取所有列,然后在您的reducer中输出更新的数据。猪是这类工作的好选择

  • key     |  type
    ----------------
    uuid1   |  blue
    uuid2   |  red
    uuid3   |  blue