Cassandra存储对象列表

亚历克斯·特伯

我需要在cassandra中存储地图列表。那可能吗?这是我的数据的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"
    }
  ]
}

CQL:

CREATE TABLE device_sensors (
    device_id text,
    sensors list<frozen <map<text,text>>>,
    time timeuuid,
    PRIMARY KEY (device_id)
)

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

亚历克斯·奥特

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Java

Spring Cassandra存储带有自定义对象的列表

来自分类Java

如何在Cassandra中存储对象数组

来自分类Dev

在Django模型中存储对象列表

来自分类Dev

如何检索存储在列表中的对象的引用?

来自分类Dev

Python DataFrame或用于存储对象的列表

来自分类Dev

PostgreSQL将对象列表插入存储过程

来自分类Dev

查询存储在Cassandra DB上的JSON对象上的Spark

来自分类Java

如何从存储在列表中的对象获取特定字段值的列表?

来自分类Dev

对象中的存储列表/链接列表作为字段

来自分类Dev

在单个列中创建存储为对象的列表列表

来自分类Java

如何在对象的对象列表中存储数据?

来自分类Dev

绘制python对象属性并将对象存储在列表中

来自分类Dev

制作列表的子列表,该列表位于对象存储的列表中

来自分类Dev

Java流将对象列表收集到存储桶

来自分类Dev

如何在SQLite.net中存储对象列表?

来自分类Java

如何在Java中存储和读取对象的数组列表?

来自分类Java

Spring Boot EhCache:不带键存储对象列表

来自分类Dev

在Controller中存储和访问对象列表的最佳方法

来自分类Java

Java微流列表对象未正确存储

来自分类Java

Java如何将对象存储在列表中?

来自分类Java

在Redis中存储Java对象列表的最佳方法

来自分类Dev

R-将绘图对象存储在列表中

来自分类Dev

从R中的循环内将ggplot对象存储在列表中

来自分类Dev

Redux:用于存储博客列表的数组还是对象?

来自分类Dev

在python中将对象列表存储为csv

来自分类Dev

获取s3存储桶中对象的标签列表

来自分类Dev

在实体框架中存储自定义对象的列表

来自分类Dev

Android-存储对象列表的最佳方法(存储聊天记录)

来自分类Java

将输入列表与存储库对象列表进行比较:循环执行需要更多时间

TOP 榜单

热门标签

归档