gpt4 book ai didi

java - 从Cassandra数据库中获取指定列数据而不是所有列数据

转载 作者:行者123 更新时间:2023-11-30 04:25:40 27 4
gpt4 key购买 nike

我正在使用 Cassandra 数据库。我创建了一个列族,其中有 10 列。

现在我只想检索我需要的列。我不需要从 Cassandra 数据库中检索所有列值。

假设我的列族 users 中有以下列。

colA
colB
colC
colD

我只需要从 Cassandra 数据库获取 colA 和 colB 数据。那我该怎么办呢?我不想从 Cassandra 获取所有列数据,然后循环获取所需的列。

类似的东西-

从 table1 中选择 colA、colB;

我正在使用 Pelops 客户端

下面是我的代码。

public void readTest() {
// read back the data we just wrote
Selector selector = Pelops.createSelector(poolName);
List<Column> columns = selector.getColumnsFromRow(colFamilyName, rowKey, false, ConsistencyLevel.ONE);

System.out.println("Name: " + Selector.getColumnStringValue(columns, "name"));
System.out.println("Age: " + Selector.getColumnValue(columns, "age").toInt());

}

最佳答案

您需要使用 getColumnsFromRow 调用,该调用采用“SlicePredicate”来指定列名称。如:

getColumnsFromRow(String columnFamily, Bytes rowKey, SlicePredicate colPredicate, ConsistencyLevel cLevel)

关于java - 从Cassandra数据库中获取指定列数据而不是所有列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15913464/

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