Вставьте Большой JSON в Стол Кассандры - PullRequest
0 голосов
/ 08 апреля 2020

Изображение показывает подробности ошибки - Пожалуйста, нажмите здесь Я пытаюсь вставить большой JSON в столбец таблицы Кассандры. Схема таблицы выглядит следующим образом:

Table1 (EmployeeName text, EmployeeID text, EmployeeJSON text )

INSERT INTO Table1 (EmployeeName, EmployeeID, EmployeeJSON)
VALUES ('Razzaq','234',"Jason String")

Примечание: JSON строка огромная. Имеет размер 212к. Как я могу вставить это в эту таблицу. Или я должен использовать тот же метод или что-то еще?

1 Ответ

0 голосов
/ 15 апреля 2020

Вы можете вставить его, используя функцию fromJson() для значения одного столбца.

Он может использоваться только в предложении VALUES оператора INSERT или в качестве одного из значений столбца в операторе UPDATE, DELETE или SELECT. Например, его нельзя использовать в предложении выбора оператора SELECT.

Пример:

Table1 (EmployeeName text, EmployeeID text, EmployeeJSON text )

INSERT INTO Table1 (EmployeeName, EmployeeID, EmployeeJSON)
VALUES ('Razzaq','234',fromJson('{
    "employeeCompany" : "Acme Corp",
    "employeeCountry" : "Egypt",
    "employeeSalary" : [{
        "currency" : "Dollar",
        "salaryVariance" : { "cashPay" : 90%, "equity" : 10% }
    }]           
}'))

Json Поддержка в Cassandra

...