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

时间:2015-09-02 14:53:50

标签: cassandra apigee

假设这是我的数据:

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

如何在Cassandra中查询具有" Dr。的所有行。 DRE"作为名字?

select * where ..?

我不知道,并且在谷歌上找不到任何有用的东西......

2 个答案:

答案 0 :(得分:1)

由于我们澄清您使用的是而不是原生的Cassandra实例,因此这应该对您有用:

where info.name='Dr. DRE'

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

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

答案 1 :(得分:0)

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