连接 Cassandra NoSQL DB 并将响应作为 JSON 响应获取

Posted

技术标签:

【中文标题】连接 Cassandra NoSQL DB 并将响应作为 JSON 响应获取【英文标题】:Connect Cassandra NoSQL DB and get the response as JSON response 【发布时间】:2018-09-14 13:33:04 【问题描述】:

在我们的一个项目中,我们必须从 Cassandra 表中获取数据并以 JSON 格式填充它作为响应。有哪些可能的方法来做到这一点?有时,我们需要从多个 Cassandra 表中获取数据。有哪些可能的方法可用于相同的 特别是Cassandra的连接方式有哪些?

【问题讨论】:

【参考方案1】:

您可以使用以下类型的查询来查询您的数据并检索 JSON 字符串:

SELECT JSON keyspace_name, durable_writes FROM system_schema.keyspaces ;

这将返回一个 json 字符串,该字符串将键(列名)映射到相应的值。 在此处查看文档:http://cassandra.apache.org/doc/latest/cql/json.html

如果你想要的话,你可以在 Cassandra 中重新插入 json 字符串。

如果您需要大规模执行此操作,或者作为流式作业,您可能希望考虑在 Cassandra 之上使用 Spark:将您的 Cassandra 数据加载到 spark 中,使用 spark 将其转换为 JSON 字符串,然后重新插入进入 Cassandra 或其他数据库。

【讨论】:

以上是关于连接 Cassandra NoSQL DB 并将响应作为 JSON 响应获取的主要内容,如果未能解决你的问题,请参考以下文章

NoSQL概述-从Mongo和Cassandra谈谈NoSQL

Cassandra CQL - NoSQL 或 SQL

数据源管理 | 分布式NoSQL系统,Cassandra集群管理

Cassandra 非规范化数据模型

开源Nosql数据库Cassandra3.0实战-集群部署与插件使用

Bankmark NoSQL性能对比测试,SequoiaDBMongoDB以及Cassandra三家各有千秋