gpt4 book ai didi

list - Cassandra 存储对象列表

转载 作者:行者123 更新时间:2023-12-04 17:47:51 24 4
gpt4 key购买 nike

我需要在 cassandra 中存储 map 列表。那可能吗?
这是我的数据的 json 表示:

{
"deviceId" : "261e92b8-91af-40da-8ba4-c39d821472ec",
"sensors": [
{
"fieldSensorId": "sensorID",
"name": "sensorName",
"location": "sensor location",
"unit": "value units",
"notes": "notes"
},
{
"fieldSensorId": "sensorID 2",
"name": "sensorName 2",
"location": "sensor location 2",
"unit": "value units",
"notes": "notes"
}
]
}

质量标准:
CREATE TABLE device_sensors (
device_id text,
sensors list<frozen <map<text,text>>>,
time timeuuid,
PRIMARY KEY (device_id)
)

我仍然无法插入任何数据。在 cassandra 中存储此类数据的正确方法是什么?稍后我将需要查询传感器列表
创建传感器表并使用 sensor > 来引用传感器是否更明智?

最佳答案

我认为问题在于你声明devide_idtext在 CQL 中,但您已声明它 UUID在源代码中,Spring在尝试插入数据时将其映射到相应的类型。可以试试加@CassandraType(type = Name.TEXT)deviceId宣言。您也可以删除 @Column声明- @PrimaryKeyColumn应该够了。

或者您可以更改表定义以声明 device_idUUID .

关于list - Cassandra 存储对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47571265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com