我是 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
我正在实现一项功能,需要通过主键列表查找 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)
?任何帮助或指示将不胜感激?