从Casandra列族的冻结集中的列中获取不同的字段值

问题描述 投票:0回答:1

您好,请帮助我获取以下要求的CQL查询-列族包含以下列:deptid(数据类型:uuid emplList(数据类型:set Frozen(employee)))我如何从employee对象中获取所有不同的员工姓名,并将其存储为emplList的列值。

cassandra datastax cql cassandra-2.0
1个回答
0
投票
此类查询无法用纯CQL表示-Cassandra已优化为通过主键读取数据,并且聚合操作非常有限。您有2个选择:

    由程序从表中读取所有数据,并提取不同的值
  1. 将Spark与Spark Cassandra Connector一起使用-它将从表中读取所有数据,但是您将具有更高层次的抽象来处理数据,并且它可以对表进行更优化的扫描。
© www.soinside.com 2019 - 2024. All rights reserved.