2017-09-19 57 views
0

这种类型的嵌套JSON可能存储在Cassandra表中并从中查询任何字段?新版本的Cassandra(3.11.0)是否支持嵌套的JSON对象?

{"data":[{"stuff":[ 
    {"onetype":[ 
     {"id":1,"name":"John Doe"}, 
     {"id":2,"name":"Don Joeh"} 
    ]}, 
    {"othertype":[ 
     {"id":2,"company":"ACME"} 
    ]}] 
},{"otherstuff":[ 
    {"thing": 
     [[1,42],[2,2]] 
    }] 
}]} 

我在卡桑德拉阅读support for JSON,但是,这似乎是很简单的1个JSON(不嵌套)。

谢谢。

回答

0

它不支持JSON作为JSON,它只是使用JSON格式的常规行的表示形式。

卡桑德拉没有支持JSON,但您可以使用非原子数据类型(套,地图等)或用户定义类型(UDF)的实现嵌套对象的几个层次。

+0

好吧,如果我从客户获得嵌套的JSON - Cassandra本身不支持? (蒙戈一样或弹性搜索)我需要建立或者UDF或使用套/图等。 – Joe

+0

正确的,你得到它的权利。但是,如果您只需要保存它,则可以将其保存为文本并在应用程序级别解析。 – nevsv