以下是Cassandra中条目的外观:
id | address | age | family | name | siblings
-----------------------------------------------------------------
1 | {'city': 'c1', 'rue': 'r1'} | 23 | si | si | {'b', 'd'}我希望在address列中基于城市(它是JSON的子级)执行select:
我不确定以下说法是否正确:
select address from Persons address.city='f';
select address.city from Persons ; 发布于 2021-02-08 21:49:57
不幸的是,在Cassandra中不能做到这一点(至少现在是这样)。
一种可能的选择是将模型更改为如下所示
id | city | rue | age | family | name | siblings
----+------+-----+-------------------------------
1 | c1 | r1 | 23 | si | si | {'b', 'd'}然后,您将能够执行查询:
select json city, rue from addresses where city = 'c1'; 要在result中实现“即用型”json:
[json]
-----------------------------
{"city": "c1", "rue": "r1"}https://stackoverflow.com/questions/65849926
复制相似问题