MST

星途 面试题库

面试题:Cassandra中如何对集合类型数据进行去重操作

假设在Cassandra的表中有一个集合类型的列,比如Set类型,存储了一些重复的元素。请阐述如何在不使用额外编程语言逻辑的情况下,仅依靠Cassandra自身特性对这些重复元素进行去重,并给出相关CQL示例代码。
15.5万 热度难度
数据库Cassandra

知识考点

AI 面试

面试题答案

一键面试

在Cassandra中,Set类型本身就不允许存储重复元素。当你插入元素到Set类型的列时,Cassandra会自动去重。

示例代码如下:

  1. 创建包含Set类型列的表
CREATE TABLE example_table (
    id UUID PRIMARY KEY,
    my_set SET<text>
);
  1. 插入数据(包含重复元素)
INSERT INTO example_table (id, my_set) VALUES (uuid(), {'apple', 'banana', 'apple'});
  1. 查询数据
SELECT * FROM example_table;

查询结果中my_set列只会包含唯一的元素,即{'apple', 'banana'}