Apigee Cassandra,如何使用对象数组查询 属性?

Apigee Cassandra, how to query property with array of objects?

假设这是我的数据:

{
    "info": [
       {
            "name": "Dr. DRE"
       }
    ]
}

如何在 Cassandra 中查询名称为 "Dr. DRE" 的所有行?

select * where ..?

我不知道,也没有在 google...

上找到任何有用的信息

在 Cassandra 2.1 及更高版本中,您可以在 where 子句中使用包含索引集合并查询集合。阅读更多 here and here

由于我们已阐明您使用的是 而不是本机 Cassandra 实例,因此这应该适合您:

where info.name='Dr. DRE'

(请注意,在 Usergrid 1.0 中,隐含了 select *,但如果您愿意,可以包含它)

虽然在这种情况下使用 = 可能看起来有点奇怪,但您可以使用它来查找数组中的值。