Кассандра вставить как JSON, используя массив объектов - PullRequest
0 голосов
/ 06 июля 2018

В настоящее время в Cassandra Doc говорится, что это будет работать:

INSERT INTO cycling.cyclist_category JSON '{
  "category" : "GC", 
  "points" : 780, 
  "id" : "829aa84a-4bba-411f-a4fb-38167a987cda",
  "lastname" : "SUTHERLAND" }';

Можно ли как-нибудь легко получить что-то подобное?

INSERT INTO cycling.cyclist_category JSON '[{
  "category" : "GC", 
  "points" : 780, 
  "id" : "829aa84a-4bba-411f-a4fb-38167a987cda",
  "lastname" : "SUTHERLAND" }, {
  "category" : "GC", 
  "points" : 780, 
  "id" : "829aa84a-4bba-411f-a4fb-38167a987cda",
  "lastname" : "SUTHERLAND" }]';

Обратите внимание на массив.

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете написать скрипт на python, который использует драйвер Cassandra для перебора массива и вставки каждого значения.

session = cluster.connect()
arr = [..]
for data in arr:
  session.execute("INSERT INTO cycling.cyclist_category JSON " + json.dumps(data));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...