小编nun*_*nam的帖子

Rust:迭代二维向量列的惯用方法

我是 Rust 新手,想知道迭代 2d 向量上的列的惯用方法是什么。我知道如何对行执行此操作,例如查找每行的最大值,如下所示

let my_2d_vector: Vec<Vec<u64>> = vec![];
let max_in_each_rows = my_2d_vector.iter()
   .map(|&row| row.iter().max())
   .collect::<Vec<64>>();
Run Code Online (Sandbox Code Playgroud)

如何在不使用循环的情况下找到每列的最大值?

iterator functional-programming vector multidimensional-array rust

4
推荐指数
1
解决办法
1698
查看次数

cassandra通过java中的主键列表查找

我正在实现一项功能,需要通过主键列表查找 Cassandra。

下面是一个示例数据,其中 id 是主键

mytable
id          column1
1           423
2           542
3           678
4           45534
5           435634
6           2435
7           678
8           4564
9           546
Run Code Online (Sandbox Code Playgroud)

我的大多数查询都是通过 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));
}
Run Code Online (Sandbox Code Playgroud)

这会导致向 cassandra 发出多个网络调用,是否可以以某种方式进行批处理,因此我想知道 cassandra 是否支持通过 ids 列表进行快速查找

select coulmn1 from mytable where id in (1, 3, 5, 7, 9);
Run Code Online (Sandbox Code Playgroud)

?任何帮助或指示将不胜感激?

java cql cassandra datastax-java-driver cassandra-3.0

2
推荐指数
1
解决办法
1021
查看次数