Как сохранить пользовательский объект в Кассандре? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть следующий объект, который мне нужно хранить в Кассандре. Нужно ли использовать UDT или есть какой-либо другой способ хранения объекта. Мне нужно, наконец, сохранить это из Spring-boot приложения, используя подход Repository.

{
    "name": "Krishna",
    "age" : 24,
    "address" : [
        {
            "attributes" : [
                {
                    "name": "",
                    "value" : ""
                }
            ],
            "contactnumbers" : [ "123123234", "123456"]
        }
    ],
    "devices" : [
        "android_pixel",
        "ios_6s"
    ]
}

1 Ответ

1 голос
/ 21 мая 2019

Я думаю, вам нужно использовать UDT здесь. Я мог бы придумать это.

CREATE TYPE attribute_info (
    name text,
    value text
);

CREATE TYPE address_info (
    attributes list<frozen<attribute_info>>,
    contactnumbers list<text> 
);

CREATE TYPE user_info (
    name text,
    age int,
    address list<frozen<address_info>>,
    devices list<text>
);

Как только вы получите user_info под вашим key space, используйте его в качестве типа для столбца при создании или изменении таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...