【发布时间】:2020-10-19 22:10:52
【问题描述】:
我正在实现一个需要通过主键列表查找 Cassandra 的功能。
以下是 id 为主键的示例数据
mytable
id column1
1 423
2 542
3 678
4 45534
5 435634
6 2435
7 678
8 4564
9 546
我的大部分查询都是按 id 查找的,但对于某些特殊情况,我想获取 id 列表的数据。 我目前正在做的方式如下:
public Object fetchFromCassandraForId(int id);
int ids[] = {1, 3, 5, 7, 9};
List<Object> results;
for(int id: ids) {
results.add(fetchFromCassandraForId(id));
}
这导致向 cassandra 发出多个网络调用,是否可以以某种方式对其进行批处理,因此我想知道 cassandra 是否支持通过 id 列表快速查找
select coulmn1 from mytable where id in (1, 3, 5, 7, 9);
? 任何帮助或指针将不胜感激?
【问题讨论】:
标签: java cassandra cql cassandra-3.0 datastax-java-driver