cassandra - Cassandra CQL SELECT 结果到单个 JSON
问题描述
是否可以在 Cassandra DB 中执行 SELECT 查询以将所有结果字段作为一个 JSON 获取?
例如,我有表产品:
+------+--------+-------+
| UUID | Name | Price |
+------+--------+-------+
| 1234 | Potato | 1$ |
| 1235 | Tomato | 2$ |
| .... | .... | ... |
+------+--------+-------+
我可以以某种方式获得这样的结果,而无需仅使用一个 SELECT 查询创建自己的函数吗?
{"uuid": "1234", "uuid": "12345", ...}
SELECT JSON 不起作用,它不会在一行中返回结果:
{"uuid": "1234"}
{"uuid": "1235"}
{...}
解决方案
首先,您的 JSON 不正确 - JSON 对象中不能有两个具有相同名称的字段。[{"uuid": "1234"}, {"uuid": "1235"}]
如果我们谈论正确的 JSON 格式,我可以想象它可能是这样的。
即使我们谈论创建 JSON 对象列表,也无法仅通过 CQL 来实现。
如果您想从 Cassandra 获取 UI 数据或其他与 JSON 一起使用的数据,那么您可以查看为 Cassandra 数据库提供 REST 和 GraphQL 接口的Stargate 项目。
推荐阅读
- css - 无法从 React 中的 event.target 获取样式
- python - 如何将纪元时间值转换为本地时间?
- python - SQLAlchemy - “必须出现在 GROUP BY 子句中或在聚合函数中使用”
- azure-devops - 将 Nuget 包从本地 TFS2017 发布到 azure DevOps
- r - 在 R / dplyr 中跨不同子集计算值
- c++ - 是否可以在 C++ 中编写两个类,其中每个类都需要知道另一个类的存在?
- python - 我怎样才能从文件中进行计算?
- python - 在 Python Pandas 中计算不同的值
- python - 在 imshow 的边缘添加条形图,保持条形与单元格对齐
- python - PyOpenGL 读回缓冲区颜色