当前位置: 首页 > 知识库问答 >
问题:

Cassandra中的用户定义数据类型

彭硕
2023-03-14

我对卡桑德拉的数据建模有一个疑问,希望能在这里提出一些建议。

我们正在尝试构建一个多租户应用程序,我们希望数据结构由用户定义。用户可以定义数据源、字段数量、数据类型、顺序等,然后基于此结构上载数据。既然Cassandra不支持混合数据类型列表,我们如何在Cassandra之上设计这样的应用程序呢。当前集合类型为映射(相同类型)/集/列表(相同类型)。此外,是否可以基于用户定义的实体查询数据?

目前,我们正在考虑维护一个Map并在存储之前将所有值转换为blob。它不绝对允许查询(仅使用CONTAINS子句),但有助于构建问题。还有其他潜在的方法吗?

共有1个答案

巫马修为
2023-03-14

很难准确理解您想要实现的目标,但就我所能理解的而言,我认为map/set/list方法不足以满足您的需求,您可能会遇到性能问题。UDT在这方面是相似的。这些总是作为一个整体加载/读取,就像它们是一个blob一样。

阅读收藏了解详情。

 类似资料:
  • 问题内容: 我正在寻找如下创建模型,如何在spring-data-cassandra中使用用户定义的类型? 问题答案: Spring Data Cassandra现在支持用户定义的数据类型。最新版本1.5.0.RELEASE使用Cassandra Data stax驱动程序3.1.3,因此现在可以工作。请按照以下步骤操作 如何在Spring Data Cassandra中使用UserDefined

  • 我正在测试Cassandra中的UDF/UDA特性,看起来不错。但我在使用它时没有什么问题。 1) 在卡桑德拉。yaml,有人提到启用沙箱是为了避免邪恶代码,那么我们是否违反了规则,启用此支持(标志)会产生什么后果? 2)与在客户端读取数据和编写聚合逻辑相比,在Cassandra中使用UDF/UDA有什么优势? 3)此外,除了JAVA之外,是否有一种语言支持可用于编写UDF/UDA的nodejs、

  • 对于Cassandra中的用户定义聚合函数,什么可以作为INITCOND?我只见过具有简单类型(例如元组)的示例。 我为聚合函数中的状态对象提供了以下类型: 当我省略INITCOND时,我得到一个JavaNullPointerException。

  • 我创建了一个如下表 然后,我将另一列添加到表中: 将其添加到表中: 用户添加user_traits冻结 我想运行一个查询,返回所有单身用户的姓名,但是我不确定如何实现这一点,因为我正在过滤用户定义类型中的字段。 这就是我所拥有的: <代码>选择user\u fname,user\u lname FROM users WHERE user\u traits。婚姻状况='单身'允许筛选 但是,此代码在

  • 我正在寻找一些与使用Cassandra数据库的spring boot数据相关的帮助。 在我的pom.xml中有以下依赖项。 我得到以下错误:Cassandra实体必须有@Table、@Persistent或@PrimaryKeyClass注释

  • 问题内容: SQL Server中的用户定义数据类型是中级SQL用户应该了解和使用的吗? 使用UDT的优缺点是什么? 问题答案: 我的建议是永远不要使用它们。如果您不得不更改定义,那么您将处于一个痛苦的世界。自SQL Server 2000以来,这种情况可能有所改善,对新版本更熟悉的人可以告诉您现在是否可以安全使用,但是直到我确认这一点并亲自进行测试后,我才会不要把它放在我的生产系统上。