连接 Cassandra NoSQL DB 并获得响应 JSON 响应

Connect Cassandra NoSQL DB and get the response as JSON response

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

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

SELECT JSON keyspace_name, durable_writes FROM system_schema.keyspaces ;

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

然后你可以 re-insert Cassandra 中的 json 字符串,如果这是你想要的。

如果您需要大规模执行此操作,或将其作为流式处理作业,您可能会想看看在 Cassandra 上使用 Spark:将 Cassandra 数据加载到 spark 中,使用 spark 将其转换为 JSON 字符串,然后重新插入到 Cassandra 或另一个数据库中。