Cassandra是一個分布式NoSQL數(shù)據(jù)庫,可以存儲大量的非結(jié)構(gòu)化數(shù)據(jù),如JSON數(shù)據(jù)。
CREATE KEYSPACE mykeyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'};
首先,需要創(chuàng)建一個keyspace。
CREATE TABLE mytable (id uuid PRIMARY KEY, data map<text,text>);
然后,創(chuàng)建一個表來存儲JSON數(shù)據(jù)。在這個表中,將使用uuid類型的主鍵,data列將存儲JSON數(shù)據(jù)。為了更好地組織和檢索數(shù)據(jù),可以使用map類型。
INSERT INTO mytable (id, data) VALUES (uuid(), {'name': 'John', 'age': 30});
可以使用INSERT語句向表中插入JSON數(shù)據(jù)。在此示例中,JSON數(shù)據(jù)具有兩個屬性:name和age。
SELECT * FROM mytable;
使用SELECT語句可以檢索JSON數(shù)據(jù)。表將以JSON格式返回數(shù)據(jù),其中每一行都是一個完整的JSON對象。
在Cassandra中存儲JSON數(shù)據(jù)是一個強大的功能。它與許多現(xiàn)代應用程序中使用的非結(jié)構(gòu)化數(shù)據(jù)格式兼容,使開發(fā)人員能夠靈活地存儲和處理數(shù)據(jù)。