Python 将嵌套json插入cassandra
我正试图将这个嵌套对象插入cassandra数据库,但无法确定如何为此设计表。我希望这个对象的所有数据都存储在cassandra中 下面我粘贴了我试图插入的json 有什么建议吗Python 将嵌套json插入cassandra,python,cassandra,Python,Cassandra,我正试图将这个嵌套对象插入cassandra数据库,但无法确定如何为此设计表。我希望这个对象的所有数据都存储在cassandra中 下面我粘贴了我试图插入的json 有什么建议吗 { "status": "success", "data": { "resultType": "vector", "result": [ { "metric": { "__name__": "up", "env": "demos
{
"status": "success",
"data": {
"resultType": "vector",
"result": [
{
"metric": {
"__name__": "up",
"env": "demosite",
"instance": "localhost:9100",
"job": "node"
},
"value": [
1553849977.349,
"1"
]
},
{
"metric": {
"__name__": "up",
"instance": "ub-lab-server:9090",
"job": "prometheus"
},
"value": [
1553849977.349,
"1"
]
}
]
}
}
有多种方法可以做到这一点 如果您的用例只是将JSON存储为字符串,那么只需将整个JSON作为blob序列化为一列 将表创建为:
CREATE TABLE IF NOT EXISTS my_table(
ID <text/bigint>
DATA text,
CREATEDATE timestamp
)
创建bas UDT后,首先创建复合UDT,参考基本UDT:
CREATE TYPE result(
metric metric,
value value,
);
CREATE TYPE data(
resultType text,
result set<result>,
);
创建类型结果(
公制,
价值,,
);
创建类型数据(
结果类型文本,
结果集,
);
最后,按照以下步骤引导表:
CREATE TABLE IF NOT EXISTS my_table (
ID <text/bigint>
status data
)
创建不存在的表格我的表格(
身份证件
状态数据
)
在根据查询和存储决定主/分区键时要小心
用例
CREATE TABLE IF NOT EXISTS my_table (
ID <text/bigint>
status data
)