Я пытаюсь импортировать JSON-файл в Cassandra в один столбец.Я использую Python в качестве кода.Идея состоит в том, чтобы один столбец идентификатора и второй столбец были 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 в одну колонку?
После этого мне нужно использовать этот JSON в ES.Поэтому будет лучше, если я смогу импортировать это как JSON в одном столбце.