2017-09-19 87 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