如何在cassandra中存储自定义对象?

3zwjbxry  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(383)

我有以下的东西,我需要存储在Cassandra。我是否需要使用udt或者是否有其他方法来存储对象。最后,我需要使用存储库方法从spring启动应用程序中存储这个。

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

rryofs0p1#

我认为,你需要在这里使用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 ,在创建或更改表时将其用作列的类型。

相关问题