Python 将嵌套json插入cassandra

Python 将嵌套json插入cassandra,python,cassandra,Python,Cassandra,我正试图将这个嵌套对象插入cassandra数据库,但无法确定如何为此设计表。我希望这个对象的所有数据都存储在cassandra中 下面我粘贴了我试图插入的json 有什么建议吗 { "status": "success", "data": { "resultType": "vector", "result": [ { "metric": { "__name__": "up", "env": "demos

我正试图将这个嵌套对象插入cassandra数据库,但无法确定如何为此设计表。我希望这个对象的所有数据都存储在cassandra中

下面我粘贴了我试图插入的json

有什么建议吗

{
  "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
)