首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用列中的JSON子对象从Cassandra中进行选择?

如何使用列中的JSON子对象从Cassandra中进行选择?
EN

Stack Overflow用户
提问于 2021-01-23 01:26:57
回答 1查看 40关注 0票数 1

以下是Cassandra中条目的外观:

代码语言:javascript
运行
复制
id | address                     | age | family  | name | siblings
-----------------------------------------------------------------
 1 | {'city': 'c1', 'rue': 'r1'} |  23 |      si |   si | {'b', 'd'}

我希望在address列中基于城市(它是JSON的子级)执行select

我不确定以下说法是否正确:

代码语言:javascript
运行
复制
select address from Persons address.city='f';  
select address.city from Persons ;   
EN

回答 1

Stack Overflow用户

发布于 2021-02-08 21:49:57

不幸的是,在Cassandra中不能做到这一点(至少现在是这样)。

一种可能的选择是将模型更改为如下所示

代码语言:javascript
运行
复制
 id | city | rue | age | family  | name | siblings
----+------+-----+-------------------------------
  1 |   c1 |  r1 |  23 |      si |   si | {'b', 'd'}

然后,您将能够执行查询:

代码语言:javascript
运行
复制
select json city, rue from addresses where city = 'c1';  

要在result中实现“即用型”json:

代码语言:javascript
运行
复制
 [json]
-----------------------------
{"city": "c1", "rue": "r1"}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65849926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档