在 CASSANDRA 中存储 JSON 对象

2023-12-11

我想将 JSON 存储在 CASSANDRA 数据库中。 JSON 的每个字段都应映射到各自的列。

是否可以 ?如果可能的话我怎样才能实现它?

请大家帮帮我..


答案与另一篇文章中给出的相同 - Cassandra 不再是无模式的,因此没有开箱即用的解决方案(除非您有预定义的 json 结构)。你可以做的就是在 Map 中创建一个第一级 json 结构(如果,正如我所想,你需要的是通过键选择一个条目)

{
  "keya": {
      "keyb": 5,
      "keyc": "somestring"
   },
  "keyd": 3;
}

这将被映射到以下映射条目

<keya, '{ "keyb": 5, "keyc": "somestring" }'>
<keyd, '3'>

通过这种方式,您可以获得 json 中任何一级键的内容,但必须搜索后续条目。您还可以将您的密钥“扁平化”到这样的地图中:

<keya, '{ "keyb": 5, "keyc": "somestring" }'>
<keya.keyb, '5'>
<keya.keyc": ' "somestring" '>
<keyd, '3'>

您可能还想在存储原始 Json 的映射中插入自定义条目。 通过这种方式,您应该能够搜索任何条目,但您的地图可能比原始 json 大得多,因为它已非规范化以执行基于键的搜索。更多:由于映射是静态类型的,因此您必须将整数、uuid、浮点数或其他任何内容映射到字符串中。

哈特哈, 卡洛

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 CASSANDRA 中存储 JSON 对象 的相关文章

随机推荐