powered by
Computes disjoint row ranges for each shard via prefix-sum, enabling lock-free writes where each shard writes to a unique region.
row_layout(shards, rows_per_shard)
A named list mapping shard id (character) to an idx_range(start, end).
idx_range(start, end)
A shard_descriptor.
shard_descriptor
Either a scalar integer or a function(shard)->integer.
# \donttest{ sh <- shards(100, block_size = 25) layout <- row_layout(sh, rows_per_shard = 25L) # }
Run the code above in your browser using DataLab