我想将 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(使用前将#替换为@)