为了账号安全,请及时绑定邮箱和手机立即绑定

Cassandra 在一列中导入 JSON

Cassandra 在一列中导入 JSON

隔江千里 2021-09-24 14:36:29
我正在尝试在 Cassandra 中的一列中导入 JSON 文件。我使用 Python 作为代码。这个想法是让一个 id Column 和第二个 Column 是 JSON,因为它是。id | JSONDoc----------------1  | {'something': 'something', 'something1': '['somethingelse': 'withsomethin']', ...'当我尝试运行以下命令时出现此错误code=2200 [Invalid query] message="Invalid map literal for testdoc of type list<text>编码:session.execute("CREATE KEYSPACE doc WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};")session.set_keyspace('doc')testdoc = str(doc)session.execute("CREATE TABLE doc4 (nodeid int PRIMARY KEY, testdoc list<text>);")query = "INSERT INTO doc.doc4 (nodeid, testdoc) VALUES ({0}, {1})".format(nodeid, testdoc)session.execute(query)我认为我在创建 json 所在列的表或大小时遗漏了一些东西。但我不知道任何其他方式将它导入到这个 JSON 中。任何其他建议或方法来解决此问题或在一个列中导入任何类型的 JSON?之后我需要在 ES 中使用这个 JSON。因此,如果我可以将其作为 JSON 导入到一列中,那将是最好的。
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

对于以下格式,如何将 json 数据存储到 cassandra db 中。


{

  "languages": {                  value as dict

    "python": "Elite", 

    "pascal": "Lame", 

    "perl": "Elite"

  }, 

  "foods": [                       value as list

    "Apple", 

    "Orange", 

    "Strawberry", 

    "Mango"

  ], 

  "name": "Martin D'vloper", 

  "employed": "true", 

  "skill": "Elite", 

  "job": "Developer"

}


查看完整回答
反对 回复 2021-09-24
  • 2 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信